{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d7kd3pg5yfrq","handle":"veyanet-mcp","url":"https://wellknown.network/agents/veyanet-mcp","links":{"self":"https://wellknown.network/agents/veyanet-mcp/record.json","html":"https://wellknown.network/agents/veyanet-mcp","markdown":"https://wellknown.network/agents/veyanet-mcp/record.md","api":"https://wellknown.network/api/v1/agents/veyanet-mcp","status":"https://wellknown.network/api/v1/agents/veyanet-mcp/status","claim":"https://wellknown.network/agents/veyanet-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/veyanet-mcp/claim.json","badge":"https://wellknown.network/agents/veyanet-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/veyanet-mcp/history","tools":"https://wellknown.network/api/v1/agents/veyanet-mcp/tools"},"ard":{"identifier":"urn:air:mcp.veyanet.tech:server:veyanet-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"VEYA","summary":"Check, limit, record and prove AI agent actions with 2-of-3 validators and onchain proofs.","description":"Check, limit, record and prove AI agent actions with 2-of-3 validators and onchain proofs.","publisher":{"name":"veyanet","url":null},"homepage":"https://veyanet.tech/docs","repository":"https://github.com/veyanet/veya-mcp","version":"1.2.8","license":"MIT","protocols":["mcp"],"tags":["veya","mcp","model-context-protocol","robinhood-chain","streamable-http"],"pricing":null,"endpoints":[{"url":"https://mcp.veyanet.tech/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@veyanet/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T12:13:18.595249Z","npmKeywords":["veya","mcp","model-context-protocol","robinhood-chain","streamable-http"],"publishedAt":"2026-10-21T12:13:18.595249Z","registryName":"io.github.veyanet/veya"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.583,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.583,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["ai","automation","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-25T07:23:08.179Z","lastProbedAt":"2026-10-25T07:23:08.179Z","statusComputedAt":"2026-10-25T07:26:19.450Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":301,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":4,"authBoundaryOk":0,"serviceOk":4,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-25T07:23:08.179Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":288,"error":null,"detail":{"tools":[{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile"},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract"},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)"},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash"},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status"},{"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."},{"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 "},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)"},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44"},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text"},{"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."},{"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."},{"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."},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny."},{"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."},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope"},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write."},{"name":"veya_read_memory","description":"Read one memory row owned by this API key."},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key."},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key."},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex"},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)"},{"name":"veya_public_list_agents","description":"List public agent registry rows"},{"name":"veya_public_get_agent","description":"Fetch one public agent by id"},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows"},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id"},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id"},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored"},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest"},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex"},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex"},{"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."},{"name":"veya_account","description":"Return the wallet bound to a product API key"},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)"},{"name":"veya_get_environment","description":"Get one environment by id"},{"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 default"},{"name":"veya_list_agents","description":"List agents in an environment"},{"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"},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment"},{"name":"veya_list_executions","description":"List executions for an environment via product API"},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required."},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)"},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account"},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer."},{"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."},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not"},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)"},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes"},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API."},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet"},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet"},{"name":"veya_paid_discover","description":"Read-only. List the paid resources this VEYA policy allows, with their input fields, a live unpaid price quote and a policy preview. Cannot pay."},{"name":"veya_paid_call","description":"Run one paid x402 resource call through the VEYA policy gate. VEYA checks tool, host, resource, network, asset, payee, price cap, task budget and input BEFORE a"},{"name":"veya_paid_run","description":"Read a VEYA paid-call run (state, evidence links). With resume=true, retries Solana verification or VEYA anchoring for a pending run, or looks for an on-chain p"}],"toolCount":54,"toolsHash":"f631e5bc682ac62590463eaf1d35d225e92c94d8a6b153991492fe8c0d161202","serverName":"@veyanet/mcp","capabilities":["tools"],"serverVersion":"1.2.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T23:28:21.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":313,"error":null,"detail":{"tools":[{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile"},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract"},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)"},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash"},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status"},{"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."},{"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 "},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)"},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44"},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text"},{"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."},{"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."},{"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."},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny."},{"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."},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope"},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write."},{"name":"veya_read_memory","description":"Read one memory row owned by this API key."},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key."},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key."},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex"},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)"},{"name":"veya_public_list_agents","description":"List public agent registry rows"},{"name":"veya_public_get_agent","description":"Fetch one public agent by id"},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows"},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id"},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id"},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored"},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest"},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex"},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex"},{"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."},{"name":"veya_account","description":"Return the wallet bound to a product API key"},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)"},{"name":"veya_get_environment","description":"Get one environment by id"},{"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 default"},{"name":"veya_list_agents","description":"List agents in an environment"},{"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"},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment"},{"name":"veya_list_executions","description":"List executions for an environment via product API"},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required."},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)"},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account"},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer."},{"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."},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not"},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)"},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes"},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API."},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet"},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet"},{"name":"veya_paid_discover","description":"Read-only. List the paid resources this VEYA policy allows, with their input fields, a live unpaid price quote and a policy preview. Cannot pay."},{"name":"veya_paid_call","description":"Run one paid x402 resource call through the VEYA policy gate. VEYA checks tool, host, resource, network, asset, payee, price cap, task budget and input BEFORE a"},{"name":"veya_paid_run","description":"Read a VEYA paid-call run (state, evidence links). With resume=true, retries Solana verification or VEYA anchoring for a pending run, or looks for an on-chain p"}],"toolCount":54,"toolsHash":"f631e5bc682ac62590463eaf1d35d225e92c94d8a6b153991492fe8c0d161202","serverName":"@veyanet/mcp","capabilities":["tools"],"serverVersion":"1.2.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T16:24:41.378Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":324,"error":null,"detail":{"tools":[{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile"},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract"},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)"},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash"},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status"},{"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."},{"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 "},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)"},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44"},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text"},{"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."},{"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."},{"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."},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny."},{"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."},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope"},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write."},{"name":"veya_read_memory","description":"Read one memory row owned by this API key."},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key."},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key."},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex"},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)"},{"name":"veya_public_list_agents","description":"List public agent registry rows"},{"name":"veya_public_get_agent","description":"Fetch one public agent by id"},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows"},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id"},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id"},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored"},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest"},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex"},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex"},{"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."},{"name":"veya_account","description":"Return the wallet bound to a product API key"},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)"},{"name":"veya_get_environment","description":"Get one environment by id"},{"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 default"},{"name":"veya_list_agents","description":"List agents in an environment"},{"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"},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment"},{"name":"veya_list_executions","description":"List executions for an environment via product API"},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required."},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)"},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account"},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer."},{"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."},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not"},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)"},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes"},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API."},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet"},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet"}],"toolCount":51,"toolsHash":"93e28afdf8d7e7e7e6dc8b5e0a0a5afcd4e6f10e85a8cc38792509bbb6fa255f","serverName":"@veyanet/mcp","capabilities":["tools"],"serverVersion":"1.2.8","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T09:25:55.552Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile"},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract"},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)"},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash"},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status"},{"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."},{"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 "},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)"},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44"},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text"},{"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."},{"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."},{"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."},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny."},{"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."},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope"},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write."},{"name":"veya_read_memory","description":"Read one memory row owned by this API key."},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key."},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key."},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex"},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)"},{"name":"veya_public_list_agents","description":"List public agent registry rows"},{"name":"veya_public_get_agent","description":"Fetch one public agent by id"},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows"},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id"},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id"},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored"},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest"},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex"},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex"},{"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."},{"name":"veya_account","description":"Return the wallet bound to a product API key"},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)"},{"name":"veya_get_environment","description":"Get one environment by id"},{"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 default"},{"name":"veya_list_agents","description":"List agents in an environment"},{"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"},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment"},{"name":"veya_list_executions","description":"List executions for an environment via product API"},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required."},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)"},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account"},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer."},{"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."},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not"},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)"},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes"},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API."},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet"},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet"}],"toolCount":51,"toolsHash":"93e28afdf8d7e7e7e6dc8b5e0a0a5afcd4e6f10e85a8cc38792509bbb6fa255f","serverName":"@veyanet/mcp","capabilities":["tools"],"serverVersion":"1.2.8","protocolVersion":"2025-06-18"}}],"tools":[{"name":"veya_describe","description":"Service info: AES-256-GCM sealed execution and the selected settlement profile"},{"name":"veya_ping_chain","description":"Ping Robinhood Chain RPC — chain id, block, contract"},{"name":"veya_hash_blake3","description":"Compute BLAKE3 hex digest (commitment helper)"},{"name":"veya_verify_transaction","description":"Verify a Veya.sol commitment from a Robinhood Chain tx hash"},{"name":"veya_api_health","description":"Check the VEYA API /health status (api.veyanet.tech), including fleet status"},{"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."},{"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 "},{"name":"veya_pq_keygen","description":"Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)"},{"name":"veya_pq_sign","description":"Sign UTF-8 text with ML-DSA-44"},{"name":"veya_pq_verify","description":"Verify an ML-DSA-44 signature over UTF-8 text"},{"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."},{"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."},{"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."},{"name":"veya_route_message","description":"Check the saved tool rule for this API key before routing. Deny stays deny."},{"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."},{"name":"veya_verify_secure_message","description":"Verify ML-DSA signature on a secure routed message envelope"},{"name":"veya_store_memory","description":"Store agent memory for the account behind this API key. No key, no write."},{"name":"veya_read_memory","description":"Read one memory row owned by this API key."},{"name":"veya_invalidate_memory","description":"Nullify one memory row owned by this API key."},{"name":"veya_client_run_consensus","description":"Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key."},{"name":"veya_pq_fingerprint","description":"BLAKE3 fingerprint of an ML-DSA public key hex"},{"name":"veya_public_stats","description":"Public registry stats from the product API (verified agents / proofs)"},{"name":"veya_public_list_agents","description":"List public agent registry rows"},{"name":"veya_public_get_agent","description":"Fetch one public agent by id"},{"name":"veya_public_list_certificates","description":"List public certificate / attestation rows"},{"name":"veya_public_get_certificate","description":"Fetch one public certificate by id"},{"name":"veya_public_get_execution","description":"Fetch a public execution proof by id"},{"name":"veya_verify_commitment_onchain","description":"Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored"},{"name":"veya_commitment_exists","description":"eth_call Veya.sol commitments(bytes32) for a digest"},{"name":"veya_read_environment_onchain","description":"Read environment record from Veya.sol by 16-byte UUID hex"},{"name":"veya_read_agent_onchain","description":"Read agent record from Veya.sol by 16-byte UUID hex"},{"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."},{"name":"veya_account","description":"Return the wallet bound to a product API key"},{"name":"veya_list_environments","description":"List environments for a product API key (guest JWT sees showcase / Use scope only)"},{"name":"veya_get_environment","description":"Get one environment by id"},{"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 default"},{"name":"veya_list_agents","description":"List agents in an environment"},{"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"},{"name":"veya_list_api_memory","description":"List memory entries via product API for an environment"},{"name":"veya_list_executions","description":"List executions for an environment via product API"},{"name":"veya_run_protected_execution","description":"Run protected execution via product API (Build). Product API key required."},{"name":"veya_boundnet_invoke","description":"Invoke a Boundnet / coordination tool via product API (policy gated)"},{"name":"veya_list_proofs","description":"List Use-mode proof anchors for the account"},{"name":"veya_anchor_proof","description":"Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer."},{"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."},{"name":"veya_writes_status","description":"Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not"},{"name":"veya_store_commitment","description":"Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)"},{"name":"veya_attest_execution","description":"attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes"},{"name":"veya_register_environment","description":"registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API."},{"name":"veya_register_pq_onchain","description":"Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet"},{"name":"veya_anchor_pq_attestation","description":"Link PQ identity hash to execution hash on Veya.sol from YOUR wallet"},{"name":"veya_paid_discover","description":"Read-only. List the paid resources this VEYA policy allows, with their input fields, a live unpaid price quote and a policy preview. Cannot pay."},{"name":"veya_paid_call","description":"Run one paid x402 resource call through the VEYA policy gate. VEYA checks tool, host, resource, network, asset, payee, price cap, task budget and input BEFORE a"},{"name":"veya_paid_run","description":"Read a VEYA paid-call run (state, evidence links). With resume=true, retries Solana verification or VEYA anchoring for a pending run, or looks for an on-chain p"}],"package":{"name":"@veyanet/mcp","registry":"npm","observedAt":"2026-10-25T07:27:14.284Z","publishedAt":"2026-10-24T22:38:30.974Z","latestVersion":"1.2.9","weeklyDownloads":218},"toolSurface":{"id":"ts_ga2rna7yznds","endpointId":"ep_pnfzyvhmm9p3","hash":"f631e5bc682ac62590463eaf1d35d225e92c94d8a6b153991492fe8c0d161202","toolCount":54,"serverName":"@veyanet/mcp","serverVersion":"1.2.9","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T23:28:21.528Z","lastSeenAt":"2026-10-25T07:23:08.185Z","observations":2,"toolNames":["veya_describe","veya_ping_chain","veya_hash_blake3","veya_verify_transaction","veya_api_health","veya_prove","veya_seal_decision","veya_pq_keygen","veya_pq_sign","veya_pq_verify","veya_run_consensus","veya_sealed_execute","veya_set_tool_policy","veya_route_message","veya_route_secure_message","veya_verify_secure_message","veya_store_memory","veya_read_memory","veya_invalidate_memory","veya_client_run_consensus","veya_pq_fingerprint","veya_public_stats","veya_public_list_agents","veya_public_get_agent","veya_public_list_certificates","veya_public_get_certificate","veya_public_get_execution","veya_verify_commitment_onchain","veya_commitment_exists","veya_read_environment_onchain","veya_read_agent_onchain","veya_guest_login","veya_account","veya_list_environments","veya_get_environment","veya_create_environment","veya_list_agents","veya_deploy_agent","veya_list_api_memory","veya_list_executions","veya_run_protected_execution","veya_boundnet_invoke","veya_list_proofs","veya_anchor_proof","veya_verify_proof_api","veya_writes_status","veya_store_commitment","veya_attest_execution","veya_register_environment","veya_register_pq_onchain","veya_anchor_pq_attestation","veya_paid_discover","veya_paid_call","veya_paid_run"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_pnfzyvhmm9p3","url":"https://mcp.veyanet.tech/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-25T07:23:08.192Z","auth":{"observedAt":"2026-10-25T07:23:08.306Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-25T07:23:08.325Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"veyanet.tech","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-20T03:45:58.000Z","validTo":"2027-01-18T04:45:56.000Z","daysToExpiry":84,"sanCount":2,"fingerprint256":"CA:1C:79:B5:1F:E1:2C:24:6B:71:B4:F6:46:2D:FE:87:5E:35:E2:36:4B:B6:08:84:ED:62:8E:58:10:19:B5:39"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.veyanet/veya","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.veyanet%2Fveya","firstSeenAt":"2026-10-24T08:22:51.993Z","fetchedAt":"2026-10-24T08:22:51.993Z","normalizedAt":"2026-10-24T08:22:51.993Z"},{"source":"npm","key":"@veyanet/mcp","url":"https://www.npmjs.com/package/@veyanet/mcp","firstSeenAt":"2026-09-18T14:21:42.845Z","fetchedAt":"2026-10-25T06:19:12.551Z","normalizedAt":"2026-10-25T06:19:12.551Z"}]},"firstSeenAt":"2026-09-18T14:21:42.845Z","updatedAt":"2026-10-25T07:27:14.284Z"}