Koskamo

VEYA MCP

Provides 55 tools for AI agents to perform verifiable on-chain actions on Robinhood Chain Mainnet, including hashing, policy enforcement, consensus-based validation, and metered payments via USDC on Solana.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

VEYA MCP logo, by VEYACommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by VEYA
You need:Get your key from the VEYA appCreate a key Open app.veyanet.tech and connect your wallet on the sign-in pageUnder Create API key , enter a name (for example “Production MCP”), choose Dev or Live , and click Create
MCP endpoint (Streamable HTTP)
https://mcp.veyanet.tech/mcp
Vendor documentation

What you can do with it

  • Hash text or files with BLAKE3 and anchor on Robinhood Chain
  • Run work across 2-of-3 validators and anchor agreed results
  • Execute metered calls with payment verification and proof recording
  • Verify receipts from transaction hashes and get explorer links

Source and maintenance

Community listingRegistry 1.2.8
Maintenance checked

Protocol and capabilities

Server
@veyanet/mcp 1.2.12
MCP protocol
2025-06-18
Tools
55 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

55 advertised

veya_describe
Advertised by the server during the last successful anonymous check.

Service info: AES-256-GCM sealed execution and the selected settlement profile

veya_describe input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_ping_chain
Advertised by the server during the last successful anonymous check.

Ping Robinhood Chain RPC — block, contract

veya_ping_chain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_hash_blake3
Advertised by the server during the last successful anonymous check.

Compute BLAKE3 hex digest (commitment helper)

veya_hash_blake3 input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_verify_transaction
Advertised by the server during the last successful anonymous check.

Verify a Veya.sol commitment from a Robinhood Chain tx hash

veya_verify_transaction input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "txHash"
  ],
  "properties": {
    "txHash": {
      "type": "string",
      "minLength": 66
    }
  },
  "additionalProperties": false
}
veya_api_health
Advertised by the server during the last successful anonymous check.

Check the VEYA API /health status (api.veyanet.tech), including fleet status

veya_api_health input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_prove
Advertised by the server during the last successful anonymous check.

Prove text, canonical JSON, or a receipt hash. Anchor writes only when a product API key and a payer key are passed.

veya_prove input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "json": {
      "type": "string"
    },
    "text": {
      "type": "string"
    },
    "anchor": {
      "type": "boolean"
    },
    "apiKey": {
      "type": "string"
    },
    "txHash": {
      "type": "string"
    },
    "environmentId": {
      "type": "string"
    },
    "payerPrivateKey": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
veya_seal_decision
Advertised by the server during the last successful anonymous check.

Seal an evidence id and a decision. attestExecution is sent only when a payer key is passed, or when this host's seal-decision host-signer 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.

veya_seal_decision input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "evidenceId",
    "decision"
  ],
  "properties": {
    "apiKey": {
      "type": "string"
    },
    "decision": {
      "type": "string",
      "minLength": 2
    },
    "evidenceId": {
      "type": "string",
      "minLength": 1
    },
    "environmentId": {
      "type": "string"
    },
    "payerPrivateKey": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
veya_pq_keygen
Advertised by the server during the last successful anonymous check.

Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)

veya_pq_keygen input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_pq_sign
Advertised by the server during the last successful anonymous check.

Sign UTF-8 text with ML-DSA-44

veya_pq_sign input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "message",
    "privateKeyHex"
  ],
  "properties": {
    "message": {
      "type": "string",
      "minLength": 1
    },
    "privateKeyHex": {
      "type": "string",
      "minLength": 8
    }
  },
  "additionalProperties": false
}
veya_pq_verify
Advertised by the server during the last successful anonymous check.

Verify an ML-DSA-44 signature over UTF-8 text

veya_pq_verify input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "message",
    "signatureHex",
    "publicKeyHex"
  ],
  "properties": {
    "message": {
      "type": "string",
      "minLength": 1
    },
    "publicKeyHex": {
      "type": "string",
      "minLength": 8
    },
    "signatureHex": {
      "type": "string",
      "minLength": 8
    }
  },
  "additionalProperties": false
}
veya_run_consensus
Advertised by the server during the last successful anonymous check.

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.

veya_run_consensus input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "taskId"
  ],
  "properties": {
    "apiKey": {
      "type": "string"
    },
    "taskId": {
      "type": "string",
      "minLength": 1
    },
    "payload": {
      "type": "object",
      "default": {},
      "additionalProperties": {}
    }
  },
  "additionalProperties": false
}
veya_sealed_execute
Advertised by the server during the last successful anonymous check.

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.

veya_sealed_execute input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "agentId",
    "eventType",
    "payload",
    "sessionEntropyHex"
  ],
  "properties": {
    "apiKey": {
      "type": "string"
    },
    "agentId": {
      "type": "string",
      "minLength": 1
    },
    "payload": {
      "type": "object",
      "additionalProperties": {}
    },
    "eventType": {
      "type": "string",
      "minLength": 1
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    },
    "sessionEntropyHex": {
      "type": "string",
      "minLength": 16
    }
  },
  "additionalProperties": false
}
veya_set_tool_policy
Advertised by the server during the last successful anonymous check.

Allow or deny a tool for an agent. Requires the API key that owns the environment. Saved on that account.

veya_set_tool_policy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "agentId",
    "tool",
    "allowed"
  ],
  "properties": {
    "tool": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "agentId": {
      "type": "string",
      "minLength": 1
    },
    "allowed": {
      "type": "boolean"
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_route_message
Advertised by the server during the last successful anonymous check.

Check the saved tool rule for this API key before routing. Deny stays deny.

veya_route_message input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "id",
    "fromAgent",
    "toAgent",
    "tool"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "tool": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "payload": {},
    "toAgent": {
      "type": "string",
      "minLength": 1
    },
    "fromAgent": {
      "type": "string",
      "minLength": 1
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_route_secure_message
Advertised by the server during the last successful anonymous check.

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.

veya_route_secure_message input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "id",
    "fromAgent",
    "toAgent",
    "tool",
    "senderPrivateKeyHex",
    "senderPublicKeyHex"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "tool": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "payload": {},
    "toAgent": {
      "type": "string",
      "minLength": 1
    },
    "fromAgent": {
      "type": "string",
      "minLength": 1
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    },
    "senderPublicKeyHex": {
      "type": "string",
      "minLength": 8
    },
    "senderPrivateKeyHex": {
      "type": "string",
      "minLength": 8
    }
  },
  "additionalProperties": false
}
veya_verify_secure_message
Advertised by the server during the last successful anonymous check.

Verify ML-DSA signature on a secure routed message envelope

veya_verify_secure_message input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "message",
    "senderPublicKeyHex"
  ],
  "properties": {
    "message": {
      "type": "object",
      "additionalProperties": {}
    },
    "senderPublicKeyHex": {
      "type": "string",
      "minLength": 8
    }
  },
  "additionalProperties": false
}
veya_store_memory
Advertised by the server during the last successful anonymous check.

Store agent memory for the account behind this API key. No key, no write.

veya_store_memory input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "agentId",
    "data"
  ],
  "properties": {
    "data": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "agentId": {
      "type": "string",
      "minLength": 1
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_read_memory
Advertised by the server during the last successful anonymous check.

Read one memory row owned by this API key.

veya_read_memory input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_invalidate_memory
Advertised by the server during the last successful anonymous check.

Nullify one memory row owned by this API key.

veya_invalidate_memory input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "apiKey": {
      "type": "string"
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_client_run_consensus
Advertised by the server during the last successful anonymous check.

Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key.

veya_client_run_consensus input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "taskId"
  ],
  "properties": {
    "apiKey": {
      "type": "string"
    },
    "taskId": {
      "type": "string",
      "minLength": 1
    },
    "payload": {
      "type": "object",
      "default": {},
      "additionalProperties": {}
    }
  },
  "additionalProperties": false
}
veya_pq_fingerprint
Advertised by the server during the last successful anonymous check.

BLAKE3 fingerprint of an ML-DSA public key hex

veya_pq_fingerprint input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "publicKeyHex"
  ],
  "properties": {
    "publicKeyHex": {
      "type": "string",
      "minLength": 8
    }
  },
  "additionalProperties": false
}
veya_public_stats
Advertised by the server during the last successful anonymous check.

Public registry stats from the product API (verified agents / proofs)

veya_public_stats input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_public_list_agents
Advertised by the server during the last successful anonymous check.

List public agent registry rows

veya_public_list_agents input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "offset": {
      "type": "integer",
      "minimum": 0
    }
  },
  "additionalProperties": false
}
veya_public_get_agent
Advertised by the server during the last successful anonymous check.

Fetch one public agent by id

veya_public_get_agent input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_public_list_certificates
Advertised by the server during the last successful anonymous check.

List public certificate / attestation rows

veya_public_list_certificates input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "offset": {
      "type": "integer",
      "minimum": 0
    }
  },
  "additionalProperties": false
}
veya_public_get_certificate
Advertised by the server during the last successful anonymous check.

Fetch one public certificate by id

veya_public_get_certificate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_public_get_execution
Advertised by the server during the last successful anonymous check.

Fetch a public execution proof by id

veya_public_get_execution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_verify_commitment_onchain
Advertised by the server during the last successful anonymous check.

Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored

veya_verify_commitment_onchain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "txHash"
  ],
  "properties": {
    "txHash": {
      "type": "string",
      "minLength": 66
    }
  },
  "additionalProperties": false
}
veya_commitment_exists
Advertised by the server during the last successful anonymous check.

eth_call Veya.sol commitments(bytes32) for a digest

veya_commitment_exists input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "digestHex"
  ],
  "properties": {
    "digestHex": {
      "type": "string",
      "minLength": 64
    }
  },
  "additionalProperties": false
}
veya_read_environment_onchain
Advertised by the server during the last successful anonymous check.

Read environment record from Veya.sol by 16-byte UUID hex

veya_read_environment_onchain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentUuidHex"
  ],
  "properties": {
    "environmentUuidHex": {
      "type": "string",
      "minLength": 32
    }
  },
  "additionalProperties": false
}
veya_read_agent_onchain
Advertised by the server during the last successful anonymous check.

Read agent record from Veya.sol by 16-byte UUID hex

veya_read_agent_onchain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "agentUuidHex"
  ],
  "properties": {
    "agentUuidHex": {
      "type": "string",
      "minLength": 32
    }
  },
  "additionalProperties": false
}
veya_guest_login
Advertised by the server during the last successful anonymous check.

Create a guest session on the product API (Use listing only). Guest cannot mint API keys or write from MCP.

veya_guest_login input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_account
Advertised by the server during the last successful anonymous check.

Return the wallet bound to a product API key

veya_account input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "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
}
veya_tier
Advertised by the server during the last successful anonymous check.

Your $VEYA account tier and the limits it sets on the product API: daily actions, daily receipts, receipt history window and API key rate per minute, plus today's use. The tier comes from the $VEYA held by your sign-in wallet plus up to 3 linked wallets on Robinhood Chain mainnet. Without a key, returns the public tier table.

veya_tier input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "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
}
veya_list_environments
Advertised by the server during the last successful anonymous check.

List environments for a product API key (guest JWT sees showcase / Use scope only)

veya_list_environments input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "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
}
veya_get_environment
Advertised by the server during the last successful anonymous check.

Get one environment by id

veya_get_environment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId"
  ],
  "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
    }
  },
  "additionalProperties": false
}
veya_create_environment
Advertised by the server during the last successful anonymous check.

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.

veya_create_environment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1
    },
    "type": {
      "enum": [
        "research",
        "governance",
        "treasury",
        "contributor",
        "protocol",
        "desci"
      ],
      "type": "string"
    },
    "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
}
veya_list_agents
Advertised by the server during the last successful anonymous check.

List agents in an environment

veya_list_agents input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId"
  ],
  "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
    }
  },
  "additionalProperties": false
}
veya_deploy_agent
Advertised by the server during the last successful anonymous check.

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.

veya_deploy_agent input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId"
  ],
  "properties": {
    "type": {
      "type": "string",
      "minLength": 1
    },
    "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."
    },
    "agentKind": {
      "type": "string",
      "maxLength": 64,
      "minLength": 3
    },
    "sessionToken": {
      "type": "string",
      "minLength": 10,
      "description": "Optional guest JWT for Use listing only. Prefer apiKey."
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    },
    "permissionConfig": {
      "type": "object",
      "additionalProperties": {}
    }
  },
  "additionalProperties": false
}
veya_list_api_memory
Advertised by the server during the last successful anonymous check.

List memory entries via product API for an environment

veya_list_api_memory input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId"
  ],
  "properties": {
    "scope": {
      "enum": [
        "environment",
        "agent",
        "session"
      ],
      "type": "string"
    },
    "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
    }
  },
  "additionalProperties": false
}
veya_list_executions
Advertised by the server during the last successful anonymous check.

List executions for an environment via product API

veya_list_executions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId"
  ],
  "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
    }
  },
  "additionalProperties": false
}
veya_run_protected_execution
Advertised by the server during the last successful anonymous check.

Run protected execution via product API (Build). Product API key required.

veya_run_protected_execution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "agentId",
    "eventType",
    "payload"
  ],
  "properties": {
    "seal": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "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."
    },
    "agentId": {
      "type": "string",
      "minLength": 1
    },
    "payload": {
      "type": "object",
      "additionalProperties": {}
    },
    "disclose": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "eventType": {
      "type": "string",
      "minLength": 1
    },
    "sessionToken": {
      "type": "string",
      "minLength": 10,
      "description": "Optional guest JWT for Use listing only. Prefer apiKey."
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_boundnet_invoke
Advertised by the server during the last successful anonymous check.

Invoke a Boundnet / coordination tool via product API (policy gated)

veya_boundnet_invoke input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentId",
    "agentId",
    "toolName"
  ],
  "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."
    },
    "agentId": {
      "type": "string",
      "minLength": 1
    },
    "toolName": {
      "type": "string",
      "minLength": 1
    },
    "arguments": {
      "type": "object",
      "additionalProperties": {}
    },
    "sessionToken": {
      "type": "string",
      "minLength": 10,
      "description": "Optional guest JWT for Use listing only. Prefer apiKey."
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_list_proofs
Advertised by the server during the last successful anonymous check.

List Use-mode proof anchors for the account

veya_list_proofs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "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
}
veya_anchor_proof
Advertised by the server during the last successful anonymous check.

Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted signer.

veya_anchor_proof input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "label",
    "content"
  ],
  "properties": {
    "label": {
      "type": "string",
      "minLength": 1
    },
    "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."
    },
    "content": {
      "type": "string",
      "minLength": 1
    },
    "sessionToken": {
      "type": "string",
      "minLength": 10,
      "description": "Optional guest JWT for Use listing only. Prefer apiKey."
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    },
    "payerPrivateKey": {
      "type": "string",
      "minLength": 10,
      "description": "User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."
    }
  },
  "additionalProperties": false
}
veya_verify_proof_api
Advertised by the server during the last successful anonymous check.

Check a commitment or anchor transaction through the product API. A registration transaction is not a proof and returns NOT_VEYA_TX.

veya_verify_proof_api input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "signature"
  ],
  "properties": {
    "signature": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false
}
veya_writes_status
Advertised by the server during the last successful anonymous check.

Reports how on-chain writes work on this server: your own wallet sends them, the host signer does not

veya_writes_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
veya_store_commitment
Advertised by the server during the last successful anonymous check.

Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)

veya_store_commitment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentUuidHex",
    "commitmentHex"
  ],
  "properties": {
    "apiKey": {
      "type": "string",
      "minLength": 10,
      "description": "Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."
    },
    "commitmentHex": {
      "type": "string",
      "minLength": 64
    },
    "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
    }
  },
  "additionalProperties": false
}
veya_attest_execution
Advertised by the server during the last successful anonymous check.

attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes

veya_attest_execution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentUuidHex",
    "blake3HashHex",
    "mldsaSigHex"
  ],
  "properties": {
    "apiKey": {
      "type": "string",
      "minLength": 10,
      "description": "Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."
    },
    "mldsaSigHex": {
      "type": "string",
      "minLength": 8
    },
    "blake3HashHex": {
      "type": "string",
      "minLength": 64
    },
    "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
    }
  },
  "additionalProperties": false
}
veya_register_environment
Advertised by the server during the last successful anonymous check.

registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API.

veya_register_environment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "apiKey": {
      "type": "string",
      "minLength": 10,
      "description": "Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."
    },
    "envType": {
      "type": "integer",
      "default": 0,
      "maximum": 10,
      "minimum": 0
    },
    "environmentId": {
      "type": "string",
      "minLength": 1
    },
    "payerPrivateKey": {
      "type": "string",
      "minLength": 10,
      "description": "User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."
    },
    "pqPubkeyHashHex": {
      "type": "string",
      "minLength": 64
    },
    "environmentUuidHex": {
      "type": "string",
      "minLength": 32
    }
  },
  "additionalProperties": false
}
veya_register_pq_onchain
Advertised by the server during the last successful anonymous check.

Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet

veya_register_pq_onchain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "apiKey": {
      "type": "string",
      "minLength": 10,
      "description": "Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."
    },
    "envType": {
      "type": "integer",
      "default": 1,
      "maximum": 10,
      "minimum": 0
    },
    "payerPrivateKey": {
      "type": "string",
      "minLength": 10,
      "description": "User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."
    }
  },
  "additionalProperties": false
}
veya_anchor_pq_attestation
Advertised by the server during the last successful anonymous check.

Link PQ identity hash to execution hash on Veya.sol from YOUR wallet

veya_anchor_pq_attestation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "environmentUuidHex",
    "identityHashHex",
    "executionHashHex"
  ],
  "properties": {
    "apiKey": {
      "type": "string",
      "minLength": 10,
      "description": "Product API key (veya_dev_… / veya_live_…). Required for on-chain writes."
    },
    "identityHashHex": {
      "type": "string",
      "minLength": 64
    },
    "payerPrivateKey": {
      "type": "string",
      "minLength": 10,
      "description": "User wallet private key that pays gas. Prefer VEYA_PAYER_PRIVATE_KEY on a self-hosted MCP."
    },
    "executionHashHex": {
      "type": "string",
      "minLength": 64
    },
    "environmentUuidHex": {
      "type": "string",
      "minLength": 32
    }
  },
  "additionalProperties": false
}
veya_paid_discover
Advertised by the server during the last successful anonymous check.

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.

veya_paid_discover input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {},
  "additionalProperties": false
}
veya_paid_call
Advertised by the server during the last successful anonymous check.

Run one metered 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.

veya_paid_call input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "apiKey",
    "taskId",
    "idempotencyKey",
    "input"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Optional. Normally omit it and use resourceId; any URL outside the allowlist is blocked before payment."
    },
    "input": {
      "type": "object",
      "description": "Input fields for the resource, exactly as listed by veya_paid_discover (string values only).",
      "additionalProperties": {
        "type": "string"
      }
    },
    "apiKey": {
      "type": "string",
      "maxLength": 200,
      "minLength": 10,
      "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",
      "maxLength": 80,
      "minLength": 1,
      "description": "Your task id. Calls with the same taskId share one task budget (per VEYA account)."
    },
    "resourceId": {
      "type": "string",
      "description": "A resource id from veya_paid_discover, e.g. tokens.asset-risk-summary."
    },
    "idempotencyKey": {
      "type": "string",
      "maxLength": 120,
      "minLength": 8,
      "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."
    },
    "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 metered-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."
    },
    "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."
    },
    "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."
    }
  },
  "additionalProperties": false
}
veya_paid_run
Advertised by the server during the last successful anonymous check.

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.

veya_paid_run input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "apiKey"
  ],
  "properties": {
    "runId": {
      "type": "string",
      "maxLength": 80,
      "description": "Run id returned by veya_paid_call. Omit to list your runs."
    },
    "apiKey": {
      "type": "string",
      "maxLength": 200,
      "minLength": 10,
      "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."
    },
    "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."
    }
  },
  "additionalProperties": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
984 ms
95th percentile latency
984 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 984 ms · metadata changed · 55 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http veya-mcp https://mcp.veyanet.tech/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add veya-mcp --url https://mcp.veyanet.tech/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable veya-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "veya-mcp": {
      "url": "https://mcp.veyanet.tech/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "veya-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.veyanet.tech/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start veya-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "veya-mcp": {
      "type": "http",
      "url": "https://mcp.veyanet.tech/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http veya-mcp https://mcp.veyanet.tech/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "veya-mcp": {
      "url": "https://mcp.veyanet.tech/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "veya-mcp": {
      "serverUrl": "https://mcp.veyanet.tech/mcp"
    }
  }
}

Let your agent find its tools

Find servers like VEYA MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.