{"serverId":"mcp-registry/ai.oobeprotocol.sap.mcp/sap-mcp","tools":[{"name":"das_searchAssets","fixed":{"name":"das_searchAssets","description":"Search NFTs/assets with flexible filters via DAS. SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.\n\nSAP MCP execution guidance: Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x40","inputSchema":{"type":"object","properties":{"page":{"type":"number","description":"Page pagination control for Das Search Assets."},"burnt":{"type":"boolean","description":"Burnt parameter for Das Search Assets."},"limit":{"type":"number","description":"Limit controlling the maximum number of results returned by Das Search Assets."},"frozen":{"type":"boolean","description":"Frozen parameter for Das Search Assets."},"jsonUri":{"type":"string","description":"Json URI parameter for Das Search Assets."},"grouping":{"description":"Grouping key-value pair (e.g. [\"collection\", \"mint_address\"])","type":"string"},"compressed":{"type":"boolean","description":"Compressed parameter for Das Search Assets."},"ownerAddress":{"type":"string","description":"Solana public key (base58)"},"creatorAddress":{"type":"string","description":"Solana public key (base58)"}},"description":"Das Search Assets input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.","additionalProperties":false},"annotations":{"title":"Das Search Assets","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Das Search Assets"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: grouping. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":559,"tokensAfter":563}],"toolsChanged":1,"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."}