{"serverId":"mcp-registry/io.github.dcvalentino69-ux/innovalyxx-sovereign-edge","tools":[{"name":"memory.attest","fixed":{"name":"memory_attest","description":"Issue an Ed25519-signed portable attestation for a memory entry. Returns envelope for offline verify; server does not store it. Compliance: GDPR Art. 5, 32. Cost $0.01 per call.","inputSchema":{"type":"object","required":["entry_id","owner_wallet","wallet_signature"],"properties":{"entry_id":{"type":"string","minLength":1,"description":"UUID of the memory entry to attest. Must belong to owner_wallet."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed owner wallet. Only the owner can attest."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the attest message (entry, owner, content hash)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"title":"Memory Attest"},"changes":[{"kind":"name","detail":"Renamed \"memory.attest\" → \"memory_attest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":204,"tokensAfter":204},{"name":"memory.grant","fixed":{"name":"memory_grant","description":"Grant another wallet time-bounded access to specified memory entries. Returns grant receipt; immutable consent row written. Compliance: GDPR Art. 7, 32. Cost $0.01 per call.","inputSchema":{"type":"object","required":["grantor_wallet","grantee_wallet","entity_id","entity_type","categories","wallet_signature"],"properties":{"entity_id":{"type":"string","minLength":1,"description":"Entity whose memory the grant covers."},"categories":{"type":"array","items":{"enum":["verification","preference","context","history"],"type":"string"},"minItems":1,"description":"Non-empty list of categories the grantee may read."},"expires_at":{"type":"string","description":"Optional ISO 8601 expiry (max 730 days from now)."},"entity_type":{"enum":["agent","habitat","project","site","transaction","user"],"type":"string","description":"Entity type of the granted memory."},"grantee_did":{"type":"string","description":"Optional DID stored for audit alongside the grantee wallet."},"grantee_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed wallet that will be allowed to read."},"grantor_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed owner wallet issuing the grant."},"wallet_signature":{"type":"string","description":"EIP-191 signature of the grantor over the grant message."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"title":"Memory Grant"},"changes":[{"kind":"name","detail":"Renamed \"memory.grant\" → \"memory_grant\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":390,"tokensAfter":390},{"name":"memory.pricing_hint","fixed":{"name":"memory_pricing_hint","description":"Retrieve a signed, non-binding recommendation of verification-call cost from memory. Returns JSON hint; 402 list price unchanged. Compliance: GDPR Art. 5. Cost $0.01 per call.","inputSchema":{"type":"object","required":["entity_id","tool_name","owner_wallet","wallet_signature"],"properties":{"entity_id":{"type":"string","minLength":1,"description":"Entity the recommendation is scoped to."},"tool_name":{"type":"string","minLength":1,"description":"Live verification tool to price, e.g. 'verify_biodiversity'."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed owner wallet. Signature must recover to this address."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the pricing-hint message."},"context_signature":{"type":"string","description":"Optional unused field reserved for a future composed context signature."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Pricing Hint"},"changes":[{"kind":"name","detail":"Renamed \"memory.pricing_hint\" → \"memory_pricing_hint\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":268,"tokensAfter":268},{"name":"memory.query","fixed":{"name":"memory_query","description":"Query owner memory entries by entity_type, category, tags, or time range. Returns ciphertext plus metadata - never plaintext. Requires wallet signature. Compliance: GDPR Art. 15, 20. Cost $0.01 per call.","inputSchema":{"type":"object","required":["owner_wallet","wallet_signature"],"properties":{"limit":{"type":"integer","default":50,"maximum":200,"minimum":1,"description":"Page size (1–200, default 50)."},"since":{"type":"string","description":"ISO 8601 lower bound on created_at (inclusive)."},"until":{"type":"string","description":"ISO 8601 upper bound on created_at (inclusive)."},"offset":{"type":"integer","default":0,"maximum":10000,"minimum":0,"description":"Page offset (0–10000, default 0)."},"category":{"enum":["verification","preference","context","history"],"type":"string","description":"Optional memory category filter."},"tags_all":{"type":"array","items":{"type":"string"},"description":"Return rows whose tags contain every item in this list."},"tags_any":{"type":"array","items":{"type":"string"},"description":"Return rows whose tags overlap this list."},"entity_id":{"type":"string","description":"Optional exact entity identifier."},"entity_type":{"enum":["agent","habitat","project","site","transaction","user"],"type":"string","description":"Optional entity type filter."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed owner address. Signature must recover to this wallet."},"entity_id_prefix":{"type":"string","minLength":3,"description":"Optional entity_id prefix (minimum 3 characters)."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the exact canonical filter set."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Query"},"changes":[{"kind":"name","detail":"Renamed \"memory.query\" → \"memory_query\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":484,"tokensAfter":484},{"name":"memory.read","fixed":{"name":"memory_read","description":"Retrieve client-encrypted memory entries for an entity. Returns ciphertext, nonce, and content_hash - never plaintext. Requires wallet signature. Compliance: GDPR Art. 15, 32. Cost $0.01 per call.","inputSchema":{"type":"object","required":["entity_id","signer_wallet","wallet_signature"],"properties":{"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum entries to return (1–500, default 100)."},"category":{"enum":["verification","preference","context","history"],"type":"string","description":"Optional category filter. Omit to return every category the caller may read."},"actor_did":{"type":"string","description":"Optional DID of the caller."},"entity_id":{"type":"string","minLength":1,"description":"Stable identifier of the entity whose encrypted memory should be returned."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"Optional owner address. Required (and must match signer) for owner self-read."},"signer_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed address of the caller. Owner path when it matches owner_wallet."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the deterministic read message (owner or grantee role)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Read"},"changes":[{"kind":"name","detail":"Renamed \"memory.read\" → \"memory_read\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":367,"tokensAfter":367},{"name":"memory.revoke","fixed":{"name":"memory_revoke","description":"Revoke a previously issued memory grant immediately. Returns JSON revocation receipt. Compliance: GDPR Art. 7, 17. Cost $0.01 per call.","inputSchema":{"type":"object","required":["grantor_wallet","grant_id","wallet_signature"],"properties":{"grant_id":{"type":"string","minLength":1,"description":"UUID of the grant to revoke."},"grantor_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed wallet of the original grantor."},"wallet_signature":{"type":"string","description":"EIP-191 signature of the grantor over the revoke message."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Revoke"},"changes":[{"kind":"name","detail":"Renamed \"memory.revoke\" → \"memory_revoke\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"memory.subscription_quote","fixed":{"name":"memory_subscription_quote","description":"Retrieve a signed, non-binding monthly subscription quote for a wallet. Returns JSON quote; x402 prepaid funding. Compliance: GDPR Art. 5, 7. Cost $0.01 per call.","inputSchema":{"type":"object","required":["owner_wallet","wallet_signature"],"properties":{"tier":{"enum":["basic","pro","enterprise"],"type":"string","description":"Plan to quote: basic, pro, or enterprise. Defaults to pro."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed wallet the quote is issued to."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the subscription-quote message."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Subscription Quote"},"changes":[{"kind":"name","detail":"Renamed \"memory.subscription_quote\" → \"memory_subscription_quote\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"memory.tool_context","fixed":{"name":"memory_tool_context","description":"Retrieve non-sensitive metadata on prior tool invocations for an entity (count, timestamps, last hash). Never returns ciphertext. Compliance: GDPR Art. 5, 15. Cost $0.01 per call.","inputSchema":{"type":"object","required":["entity_id","tool_name","owner_wallet","wallet_signature"],"properties":{"entity_id":{"type":"string","minLength":1,"description":"Entity whose prior tool invocations should be summarised."},"tool_name":{"type":"string","minLength":1,"description":"Tool name to look up, e.g. 'verify_biodiversity' or 'request_mrv_report'."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed owner wallet. Only that owner's rows are counted."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the tool-context message."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Tool Context"},"changes":[{"kind":"name","detail":"Renamed \"memory.tool_context\" → \"memory_tool_context\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"memory.verify_attestation","fixed":{"name":"memory_verify_attestation","description":"Verify a memory attestation envelope against the platform key registry. Returns JSON validity result; also verifiable offline. Compliance: GDPR Art. 5, 32. Cost $0.01 per call.","inputSchema":{"type":"object","required":["envelope"],"properties":{"envelope":{"type":"object","description":"Portable innovalxx.memory.attestation.v1 envelope to verify."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Memory Verify Attestation"},"changes":[{"kind":"name","detail":"Renamed \"memory.verify_attestation\" → \"memory_verify_attestation\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"memory.write","fixed":{"name":"memory_write","description":"Store a client-encrypted memory entry for an entity. Server never sees plaintext (PBKDF2/AES-256-GCM). Requires wallet signature. Returns JSON receipt. Compliance: GDPR Art. 5, 32. Cost $0.01 per call.","inputSchema":{"type":"object","required":["entity_id","entity_type","category","content_ciphertext","content_nonce","content_hash","owner_wallet","wallet_signature"],"properties":{"tags":{"type":"array","items":{"type":"string"},"description":"Optional queryable tags."},"category":{"enum":["verification","preference","context","history"],"type":"string","description":"Memory category."},"actor_did":{"type":"string","description":"Optional DID of the agent performing the write."},"entity_id":{"type":"string","minLength":1,"description":"Stable identifier, e.g. 'habitat:H-123' or 'agent:urn:aid:...'."},"entity_type":{"enum":["agent","habitat","project","site","transaction","user"],"type":"string","description":"Category of entity this memory belongs to."},"source_tool":{"type":"string","description":"Tool that produced this memory, e.g. 'verify_biodiversity'."},"content_hash":{"type":"string","maxLength":64,"minLength":64,"description":"SHA-256 hex of canonical plaintext."},"owner_wallet":{"type":"string","maxLength":42,"minLength":42,"description":"0x-prefixed address of the owner."},"content_nonce":{"type":"string","description":"Base64 12-byte nonce."},"wallet_signature":{"type":"string","description":"EIP-191 signature over the deterministic write message."},"content_ciphertext":{"type":"string","description":"Base64 AES-256-GCM ciphertext."},"source_attestation_id":{"type":"string","description":"Optional FACT attestation ID."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"title":"Memory Write"},"changes":[{"kind":"name","detail":"Renamed \"memory.write\" → \"memory_write\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":480,"tokensAfter":480}],"toolsChanged":10,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}