{"name":"io.github.veyanet/veya","slug":"veyanet-veya","title":"VEYA","description":"Check, limit, record and prove AI agent actions with 2-of-3 validators and onchain proofs.","url":"https://mcp.market/server/veyanet-veya","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-25T12:31:35.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T07:31:12.487Z","last_ok_at":"2026-11-04T07:31:12.487Z","latency_ms":766},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/veyanet/veya-mcp","website":"https://veyanet.tech/docs","version":"1.2.8","remotes":[{"type":"streamable-http","url":"https://mcp.veyanet.tech/mcp","headers":[{"description":"Bearer API key from app.veyanet.tech (System → API Keys). Format: Bearer <key>","isRequired":true,"value":"Bearer {veya_api_key}","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"veya_account","description":"Return the wallet bound to a product API key","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"environmentUuidHex":{"type":"string","minLength":32},"identityHashHex":{"type":"string","minLength":64},"executionHashHex":{"type":"string","minLength":64}},"required":["environmentUuidHex","identityHashHex","executionHashHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"label":{"type":"string","minLength":1},"content":{"type":"string","minLength":1},"environmentId":{"type":"string","minLength":1}},"required":["label","content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"environmentUuidHex":{"type":"string","minLength":32},"blake3HashHex":{"type":"string","minLength":64},"mldsaSigHex":{"type":"string","minLength":8}},"required":["environmentUuidHex","blake3HashHex","mldsaSigHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1},"agentId":{"type":"string","minLength":1},"toolName":{"type":"string","minLength":1},"arguments":{"type":"object","additionalProperties":{}}},"required":["environmentId","agentId","toolName"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"taskId":{"type":"string","minLength":1},"payload":{"type":"object","additionalProperties":{},"default":{}}},"required":["taskId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"digestHex":{"type":"string","minLength":64}},"required":["digestHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_create_environment","description":"Create a workspace in the product API. This does not spend gas and sends no transaction. Guests and non-keys are refused. type is stored for the API and defaults to research when omitted. Names that start with test, demo, tmp, sandbox, or e2e are refused. Use a real workspace name of at least 6 characters, or a name that starts with VEYA.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"name":{"type":"string","minLength":1},"type":{"type":"string","enum":["research","governance","treasury","contributor","protocol","desci"]}},"required":["name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_deploy_agent","description":"Create an agent in a workspace. This does not spend gas and sends no transaction. Limit the agent with permissionConfig.allowedTools. If allowedTools is omitted, the agent cannot call a tool. type is stored for the API and defaults to coordination when omitted.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1},"type":{"type":"string","minLength":1},"agentKind":{"type":"string","minLength":3,"maxLength":64},"permissionConfig":{"type":"object","additionalProperties":{}}},"required":["environmentId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_get_environment","description":"Get one environment by id","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1}},"required":["environmentId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_guest_login","description":"Create a guest session on the product API (Use listing only). Guest cannot mint API keys or write from MCP.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"data":{"type":"string","minLength":1}},"required":["data"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"id":{"type":"string","minLength":1}},"required":["environmentId","id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_list_agents","description":"List agents in an environment","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1}},"required":["environmentId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1},"scope":{"type":"string","enum":["environment","agent","session"]}},"required":["environmentId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_list_executions","description":"List executions for an environment via product API","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1}},"required":["environmentId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_paid_call","description":"Run one paid x402 resource call through the VEYA policy gate. Needs your VEYA apiKey, your Solana key (solanaPrivateKey, pays the USDC) and your Robinhood Chain key (robinhoodPrivateKey, signs the VEYA record and pays its ETH gas). Keys are used in memory for this call only and never stored. Before anything is signed VEYA checks the apiKey, both keys, your USDC and ETH balances, and the policy (tool, host, resource, network, asset, payee, per-call cap, task budget, input). It then pays, verifies the Solana payment at finalized, runs a 2-of-3 validator check, records a commitment on Robinhood Chain from your address and saves the run to your VEYA account. Every refusal returns decision blocked, a stable code and payment: null. The kill switch is operator-only; callers cannot change it. Allow at least 120 s for the tool call timeout.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"maxLength":200,"description":"Your VEYA product API key (veya_dev_... or veya_live_...) from https://app.veyanet.tech (System -> API Keys). Every run is saved to this key's VEYA account."},"taskId":{"type":"string","minLength":1,"maxLength":80,"description":"Your task id. Calls with the same taskId share one task budget (per VEYA account)."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":120,"description":"Unique per intended payment (per VEYA account). Repeating it returns the same run and never pays again; use a new key for a new payment."},"resourceId":{"type":"string","description":"A resource id from veya_paid_discover, e.g. tokens.asset-risk-summary."},"input":{"type":"object","additionalProperties":{"type":"string"},"description":"Input fields for the resource, exactly as listed by veya_paid_discover (string values only)."},"taskBudgetAtomic":{"type":"string","pattern":"^\\d+$","description":"Optional task budget in USDC atomic units (6 decimals, 10000 = 0.01 USDC). Defaults to the policy budget; cannot exceed the policy maximum."},"url":{"type":"string","description":"Optional. Normally omit it and use resourceId; any URL outside the allowlist is blocked before payment."},"environmentUuid":{"type":"string","pattern":"^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$","description":"Optional VEYA environment on Veya.sol to record under (yours, from veya_register_environment). Defaults to the VEYA paid-call environment shown by veya_paid_discover."},"solanaPrivateKey":{"type":"string","maxLength":1024,"description":"Your own Solana wallet secret key (base58, or a JSON array of 64 numbers). It pays the USDC for this one call from your wallet. Used in memory only, never stored, logged or returned."},"robinhoodPrivateKey":{"type":"string","maxLength":100,"description":"Your own Robinhood Chain wallet private key (0x + 64 hex). It signs the VEYA record (storeCommitment on Veya.sol) and pays its small ETH gas, so the record comes from your address. Used in memory only, never stored, logged or returned."}},"required":["apiKey","taskId","idempotencyKey","input"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_paid_discover","description":"Read-only. List the resources this VEYA policy allows, with their input fields, a live quote (nothing is sent), the provider quote and total charged to your task budget for each resource, the per-call cap, task budget maximum and default, and a policy preview. Cannot pay.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"veya_paid_run","description":"Read your VEYA runs. Private to the account of the apiKey you pass; another key cannot read them. With runId: one run (state, payment, validators, Robinhood record, receipt). Without runId: the runs saved to your VEYA account. With resume=true: retries Solana verification, the 2-of-3 validator check or the Robinhood record for an unfinished run; pass robinhoodPrivateKey to sign the record. Never pays.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"maxLength":200,"description":"Your VEYA product API key (veya_dev_... or veya_live_...) from https://app.veyanet.tech (System -> API Keys). Every run is saved to this key's VEYA account."},"runId":{"type":"string","maxLength":80,"description":"Run id returned by veya_paid_call. Omit to list your runs."},"resume":{"type":"boolean","description":"Retry the unfinished steps of this run. Never pays again."},"robinhoodPrivateKey":{"type":"string","maxLength":100,"description":"Your own Robinhood Chain wallet private key (0x + 64 hex). It signs the VEYA record (storeCommitment on Veya.sol) and pays its small ETH gas, so the record comes from your address. Used in memory only, never stored, logged or returned."}},"required":["apiKey"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"publicKeyHex":{"type":"string","minLength":8}},"required":["publicKeyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","minLength":1},"privateKeyHex":{"type":"string","minLength":8}},"required":["message","privateKeyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","minLength":1},"signatureHex":{"type":"string","minLength":8},"publicKeyHex":{"type":"string","minLength":8}},"required":["message","signatureHex","publicKeyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_prove","description":"Prove text, canonical JSON, or a receipt hash. Anchor writes only when a product API key and a payer key are passed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"json":{"type":"string"},"txHash":{"type":"string"},"anchor":{"type":"boolean"},"environmentId":{"type":"string"},"apiKey":{"type":"string"},"payerPrivateKey":{"type":"string"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_get_agent","description":"Fetch one public agent by id","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_list_agents","description":"List public agent registry rows","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"offset":{"type":"integer","minimum":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"offset":{"type":"integer","minimum":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentUuidHex":{"type":"string","minLength":32}},"required":["agentUuidHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"environmentUuidHex":{"type":"string","minLength":32}},"required":["environmentUuidHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_read_memory","description":"Read one memory row owned by this API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"id":{"type":"string","minLength":1}},"required":["environmentId","id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"environmentUuidHex":{"type":"string","minLength":32},"environmentId":{"type":"string","minLength":1},"pqPubkeyHashHex":{"type":"string","minLength":64},"envType":{"type":"integer","minimum":0,"maximum":10,"default":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"envType":{"type":"integer","minimum":0,"maximum":10,"default":1}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"id":{"type":"string","minLength":1},"fromAgent":{"type":"string","minLength":1},"toAgent":{"type":"string","minLength":1},"tool":{"type":"string","minLength":1},"payload":{}},"required":["environmentId","id","fromAgent","toAgent","tool"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_route_secure_message","description":"Check the saved tool rule for this API key, then wrap an allowed message in a Kyber-768 session and an ML-DSA-44 signature.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"id":{"type":"string","minLength":1},"fromAgent":{"type":"string","minLength":1},"toAgent":{"type":"string","minLength":1},"tool":{"type":"string","minLength":1},"payload":{},"senderPrivateKeyHex":{"type":"string","minLength":8},"senderPublicKeyHex":{"type":"string","minLength":8}},"required":["environmentId","id","fromAgent","toAgent","tool","senderPrivateKeyHex","senderPublicKeyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_run_consensus","description":"Run 2-of-3 BLAKE3 consensus on this server's validator list. Needs a product API key. Returns consensus_reached: false if validators are unreachable.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"taskId":{"type":"string","minLength":1},"payload":{"type":"object","additionalProperties":{},"default":{}}},"required":["taskId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Mint on the product site. Guest JWT is not a write credential."},"sessionToken":{"type":"string","minLength":10,"description":"Optional guest JWT for Use listing only. Prefer apiKey."},"environmentId":{"type":"string","minLength":1},"agentId":{"type":"string","minLength":1},"eventType":{"type":"string","minLength":1},"payload":{"type":"object","additionalProperties":{}},"disclose":{"type":"array","items":{"type":"string"}},"seal":{"type":"array","items":{"type":"string"}}},"required":["environmentId","agentId","eventType","payload"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_seal_decision","description":"Seal an evidence id and a decision. attestExecution is sent only when a payer key is passed, or when this host's seal-decision relayer switch is on. On Mainnet pass environmentId or set VEYA_SEAL_DECISION_ENVIRONMENT_ID. Without either, the result is SEAL_ENVIRONMENT_REQUIRED and nothing is sent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"evidenceId":{"type":"string","minLength":1},"decision":{"type":"string","minLength":2},"environmentId":{"type":"string"},"apiKey":{"type":"string"},"payerPrivateKey":{"type":"string"}},"required":["evidenceId","decision"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_sealed_execute","description":"AES-256-GCM protected execution on this server's sealed node. Needs a product API key. The call fails closed when that capacity is unreachable.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"agentId":{"type":"string","minLength":1},"eventType":{"type":"string","minLength":1},"payload":{"type":"object","additionalProperties":{}},"sessionEntropyHex":{"type":"string","minLength":16}},"required":["environmentId","agentId","eventType","payload","sessionEntropyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_set_tool_policy","description":"Allow or deny a tool for an agent. Requires the API key that owns the environment. Saved on that account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"agentId":{"type":"string","minLength":1},"tool":{"type":"string","minLength":1},"allowed":{"type":"boolean"}},"required":["environmentId","agentId","tool","allowed"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string","minLength":10,"description":"Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."},"payerPrivateKey":{"type":"string","minLength":10,"description":"User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."},"environmentUuidHex":{"type":"string","minLength":32},"commitmentHex":{"type":"string","minLength":64}},"required":["environmentUuidHex","commitmentHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"apiKey":{"type":"string"},"environmentId":{"type":"string","minLength":1},"agentId":{"type":"string","minLength":1},"data":{"type":"string","minLength":1}},"required":["environmentId","agentId","data"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"txHash":{"type":"string","minLength":66}},"required":["txHash"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_verify_proof_api","description":"Check a commitment or anchor transaction through the product API. A registration transaction is not a proof and returns NOT_VEYA_TX.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signature":{"type":"string","minLength":1}},"required":["signature"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"object","additionalProperties":{}},"senderPublicKeyHex":{"type":"string","minLength":8}},"required":["message","senderPublicKeyHex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"txHash":{"type":"string","minLength":66}},"required":["txHash"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-26T05:00:00.260Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T05:00:00.144Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1278ms"]},"poisoning":{"score":15,"max":15,"notes":["54 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.veyanet.tech/mcp","reachable":true,"authRequired":false,"latencyMs":1278,"serverInfo":{"name":"@veyanet/mcp","version":"1.2.10"}}],"packages":[],"repo":{"found":true,"owner":"veyanet","repo":"veya-mcp","archived":false,"pushedAt":"2026-10-25T12:31:35Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/161855929?v=4","ownerCreatedAt":"2024-03-01T14:56:56Z","license":"MIT"},"icon":{"url":"https://www.veyanet.tech/logo.png","source":"site","width":640,"height":320},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-25T12:31:35.000Z","score":23}}}},"grade_history":[],"reviews":[]}