VEYA
Check, limit, record and prove AI agent actions with 2-of-3 validators and onchain proofs.
Should I use this
Quality & Safety
Findings (6)
- LOWin veya_pq_sign
- LOWin veya_invalidate_memory
- LOWin veya_pq_fingerprint
- LOWin veya_public_stats
- LOWin veya_account
- LOWin veya_anchor_proof
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"veya": {
"url": "https://mcp.veyanet.tech/mcp"
}
}
}Remote endpoints
https://mcp.veyanet.tech/mcpstreamable-httpWhat it can do
Tool inventory
Tools (51)
🟢veya_describe
Service info: AES-256-GCM sealed execution and the selected settlement profile
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_ping_chain
Ping Robinhood Chain RPC — chain id, block, contract
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_hash_blake3(data)
Compute BLAKE3 hex digest (commitment helper)
Input Schema
{
"type": "object",
"properties": {
"data": {
"type": "string",
"minLength": 1
}
},
"required": [
"data"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_verify_transaction(txHash)
Verify a Veya.sol commitment from a Robinhood Chain tx hash
Input Schema
{
"type": "object",
"properties": {
"txHash": {
"type": "string",
"minLength": 66
}
},
"required": [
"txHash"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_api_health
Check the VEYA API /health status (api.veyanet.tech), including fleet status
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_prove(text, json, txHash, anchor, environmentId, ...)
Prove text, canonical JSON, or a receipt hash. Anchor writes only when a product API key and a payer key are passed.
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#"
}🟡veya_seal_decision(evidenceId, decision, environmentId, apiKey, payerPrivateKey)
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.
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#"
}🟡veya_pq_keygen
Generate an ML-DSA-44 post-quantum identity keypair (local, no chain write)
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_pq_sign(message, privateKeyHex)
Sign UTF-8 text with ML-DSA-44
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#"
}⚪veya_pq_verify(message, signatureHex, publicKeyHex)
Verify an ML-DSA-44 signature over UTF-8 text
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#"
}⚪veya_run_consensus(apiKey, taskId, payload)
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.
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#"
}⚪veya_sealed_execute(apiKey, environmentId, agentId, eventType, payload, ...)
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.
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#"
}🟡veya_set_tool_policy(apiKey, environmentId, agentId, tool, allowed)
Allow or deny a tool for an agent. Requires the API key that owns the environment. Saved on that account.
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#"
}🟢veya_route_message(apiKey, environmentId, id, fromAgent, toAgent, ...)
Check the saved tool rule for this API key before routing. Deny stays deny.
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#"
}🟢veya_route_secure_message(apiKey, environmentId, id, fromAgent, toAgent, ...)
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.
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#"
}⚪veya_verify_secure_message(message, senderPublicKeyHex)
Verify ML-DSA signature on a secure routed message envelope
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#"
}⚪veya_store_memory(apiKey, environmentId, agentId, data)
Store agent memory for the account behind this API key. No key, no write.
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#"
}🟢veya_read_memory(apiKey, environmentId, id)
Read one memory row owned by this API key.
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#"
}⚪veya_invalidate_memory(apiKey, environmentId, id)
Nullify one memory row owned by this API key.
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#"
}⚪veya_client_run_consensus(apiKey, taskId, payload)
Deprecated: use veya_run_consensus. Same server validator list. Needs a product API key.
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#"
}⚪veya_pq_fingerprint(publicKeyHex)
BLAKE3 fingerprint of an ML-DSA public key hex
Input Schema
{
"type": "object",
"properties": {
"publicKeyHex": {
"type": "string",
"minLength": 8
}
},
"required": [
"publicKeyHex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_public_stats
Public registry stats from the product API (verified agents / proofs)
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_public_list_agents(limit, offset)
List public agent registry rows
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#"
}🟢veya_public_get_agent(id)
Fetch one public agent by id
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_public_list_certificates(limit, offset)
List public certificate / attestation rows
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#"
}🟢veya_public_get_certificate(id)
Fetch one public certificate by id
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_public_get_execution(id)
Fetch a public execution proof by id
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_verify_commitment_onchain(txHash)
Parse Veya.sol events from a tx and eth_call commitments(digest) for each CommitmentStored
Input Schema
{
"type": "object",
"properties": {
"txHash": {
"type": "string",
"minLength": 66
}
},
"required": [
"txHash"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_commitment_exists(digestHex)
eth_call Veya.sol commitments(bytes32) for a digest
Input Schema
{
"type": "object",
"properties": {
"digestHex": {
"type": "string",
"minLength": 64
}
},
"required": [
"digestHex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_read_environment_onchain(environmentUuidHex)
Read environment record from Veya.sol by 16-byte UUID hex
Input Schema
{
"type": "object",
"properties": {
"environmentUuidHex": {
"type": "string",
"minLength": 32
}
},
"required": [
"environmentUuidHex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢veya_read_agent_onchain(agentUuidHex)
Read agent record from Veya.sol by 16-byte UUID hex
Input Schema
{
"type": "object",
"properties": {
"agentUuidHex": {
"type": "string",
"minLength": 32
}
},
"required": [
"agentUuidHex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡veya_guest_login
Create a guest session on the product API (Use listing only). Guest cannot mint API keys or write from MCP.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_account(apiKey, sessionToken)
Return the wallet bound to a product API key
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#"
}🟢veya_list_environments(apiKey, sessionToken)
List environments for a product API key (guest JWT sees showcase / Use scope only)
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#"
}🟢veya_get_environment(apiKey, sessionToken, environmentId)
Get one environment by id
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#"
}🟡veya_create_environment(apiKey, sessionToken, name, type)
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.
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#"
}🟢veya_list_agents(apiKey, sessionToken, environmentId)
List agents in an environment
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#"
}🟡veya_deploy_agent(apiKey, sessionToken, environmentId, type, agentKind, ...)
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.
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#"
}🟢veya_list_api_memory(apiKey, sessionToken, environmentId, scope)
List memory entries via product API for an environment
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#"
}🟢veya_list_executions(apiKey, sessionToken, environmentId)
List executions for an environment via product API
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#"
}⚪veya_run_protected_execution(apiKey, sessionToken, environmentId, agentId, eventType, ...)
Run protected execution via product API (Build). Product API key required.
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#"
}⚪veya_boundnet_invoke(apiKey, sessionToken, environmentId, agentId, toolName, ...)
Invoke a Boundnet / coordination tool via product API (policy gated)
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#"
}🟢veya_list_proofs(apiKey, sessionToken)
List Use-mode proof anchors for the account
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#"
}⚪veya_anchor_proof(apiKey, sessionToken, payerPrivateKey, label, content, ...)
Anchor a content proof on Veya.sol from YOUR wallet (apiKey + payerPrivateKey). Does not use the hosted relayer.
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#"
}🟢veya_verify_proof_api(signature)
Check a commitment or anchor transaction through the product API. A registration transaction is not a proof and returns NOT_VEYA_TX.
Input Schema
{
"type": "object",
"properties": {
"signature": {
"type": "string",
"minLength": 1
}
},
"required": [
"signature"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪veya_writes_status
Reports how on-chain writes work on this server: your own wallet sends them, the host relayer does not
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡veya_store_commitment(apiKey, payerPrivateKey, environmentUuidHex, commitmentHex)
Write a 32-byte commitment to Veya.sol from YOUR wallet (apiKey + payerPrivateKey)
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#"
}⚪veya_attest_execution(apiKey, payerPrivateKey, environmentUuidHex, blake3HashHex, mldsaSigHex)
attestExecution on Veya.sol from YOUR wallet with ML-DSA bytes
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#"
}⚪veya_register_environment(apiKey, payerPrivateKey, environmentUuidHex, environmentId, pqPubkeyHashHex, ...)
registerEnvironment on Veya.sol from YOUR wallet. Pass product environmentId to confirm the tx on the product API.
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#"
}⚪veya_register_pq_onchain(apiKey, payerPrivateKey, envType)
Generate ML-DSA identity and register environment + commitment on Veya.sol from YOUR wallet
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#"
}⚪veya_anchor_pq_attestation(apiKey, payerPrivateKey, environmentUuidHex, identityHashHex, executionHashHex)
Link PQ identity hash to execution hash on Veya.sol from YOUR wallet
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#"
}Community
Evidence