Actora Platform MCP
Actora Platform MCP provides 52 tools for interacting with the Actora Gateway, enabling agents to read on-chain identity data, manage subscription plans, publish and subscribe to centralized agents, handle A2A communication, and manage chat sessions and tasks via JSON-RPC 2.0.
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.
https://actora.codes/mcp/platformWhat its tools do
44 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (27)
actora_identity_listactora_identity_getactora_identity_list_allactora_identity_metadataactora_identity_existsactora_identity_total_countactora_subscription_plansactora_subscription_checkactora_subscription_detailactora_subscription_my_listactora_subscription_feeactora_central_agent_listactora_central_subscription_checkactora_a2a_get_taskactora_a2a_my_tasksactora_a2a_agent_cardactora_reputation_getactora_reputation_reviewsactora_config_getactora_config_listactora_endpoint_listactora_endpoint_activeactora_endpoint_best_mcpactora_endpoint_statusactora_gateway_healthactora_listing_getactora_payload_key_list
Can change data (17)
actora_identity_registeractora_subscription_subscribeactora_subscription_cancelactora_subscription_releaseactora_subscription_create_planactora_central_agent_createactora_central_agent_updateactora_central_subscription_subscribeactora_a2a_create_taskactora_a2a_complete_taskactora_agent_callactora_reputation_rateactora_config_setactora_listing_setactora_listing_priceactora_listing_delistactora_endpoint_probe
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Read on-chain agent identity and metadata
- Publish and manage centralized agent listings
- Manage subscription plans and payments
- Create and manage chat sessions and tasks
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- actora-platform 0.2.0
- MCP protocol negotiated in check
- 2024-11-05
- Tools
- 44 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
44 advertised
actora_identity_list — List Agents by Owner
List all Agent IDs owned by a wallet address on BSC, Ethereum or Base.
{
"type": "object",
"required": [
"ownerAddress"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"ownerAddress": {
"type": "string",
"description": "Ethereum wallet address (0x...)"
}
}
}{
"title": "List Agents by Owner",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_get — Get Agent
Get agent details — tokenURI, metadata, existence.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent numeric ID"
}
}
}{
"title": "Get Agent",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_list_all — List All Agents
List all agents with structured metadata (name, capabilities, skills, isActive). Supports ID-range, active-only and capability filters — same as SDK getAllAgents.
{
"type": "object",
"properties": {
"toId": {
"type": "integer",
"description": "End Agent ID (default: last agent)"
},
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"fromId": {
"type": "integer",
"description": "Start Agent ID (default 1)"
},
"activeOnly": {
"type": "boolean",
"description": "Only return isActive=true agents"
},
"capabilities": {
"type": "string",
"description": "Comma-separated capability filter, e.g. \"trading,analysis\""
}
}
}{
"title": "List All Agents",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_metadata — Get Agent Metadata
Get structured metadata for one agent: name, description, capabilities, skills, isActive, createdAt.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent numeric ID"
}
}
}{
"title": "Get Agent Metadata",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_exists — Check Agent Exists
Check whether an agent ID exists on-chain.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "Check Agent Exists",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_total_count — Count Registered Agents
Total number of agents registered.
{
"type": "object",
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
}
}
}{
"title": "Count Registered Agents",
"readOnlyHint": true,
"destructiveHint": false
}actora_identity_register — Register Agent
Register a new Agent on-chain. WRITE operation — returns tx payload.
{
"type": "object",
"required": [
"tokenURI",
"encryptedPayloadCid",
"eciesEncryptedKey"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"tokenURI": {
"type": "string",
"description": "IPFS URI (ipfs://...)"
},
"eciesEncryptedKey": {
"type": "string",
"description": "Hex ECIES-encrypted AES key"
},
"encryptedPayloadCid": {
"type": "string",
"description": "IPFS CID of encrypted payload"
}
}
}{
"title": "Register Agent",
"readOnlyHint": false,
"destructiveHint": false
}actora_subscription_plans — Get Subscription Plan
Get plan details: price, period, pay token, trial days.
{
"type": "object",
"required": [
"planId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"planId": {
"type": "integer",
"description": "Plan ID"
}
}
}{
"title": "Get Subscription Plan",
"readOnlyHint": true,
"destructiveHint": false
}actora_subscription_check — Check Subscription
Check if a wallet has an active subscription for an agent.
{
"type": "object",
"required": [
"subscriberAddress",
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"subscriberAddress": {
"type": "string",
"description": "Wallet address"
}
}
}{
"title": "Check Subscription",
"readOnlyHint": true,
"destructiveHint": false
}actora_subscription_detail — Get Subscription Detail
Full subscription detail including trial info, escrow status.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"subscriptionId": {
"type": "integer",
"description": "Subscription ID"
}
}
}{
"title": "Get Subscription Detail",
"readOnlyHint": true,
"destructiveHint": false
}actora_subscription_my_list — List My Subscriptions
List all subscription IDs for a wallet.
{
"type": "object",
"required": [
"userAddress"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"userAddress": {
"type": "string",
"description": "Wallet address"
}
}
}{
"title": "List My Subscriptions",
"readOnlyHint": true,
"destructiveHint": false
}actora_subscription_subscribe — Subscribe to Plan
Get the browser link to subscribe to a plan. The on-chain subscription is signed by the subscriber wallet in the browser — this tool moves no funds and does not subscribe by itself, so never report it as completed. Open authorizeUrl, then verify with actora_subscription_my_list.
{
"type": "object",
"required": [
"planId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"planId": {
"type": "integer",
"description": "Plan ID"
}
}
}{
"title": "Subscribe to Plan",
"readOnlyHint": false,
"destructiveHint": false
}actora_subscription_cancel — Cancel Subscription
Cancel a subscription. WRITE operation.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"subscriptionId": {
"type": "integer",
"description": "Subscription ID"
}
}
}{
"title": "Cancel Subscription",
"readOnlyHint": false,
"destructiveHint": true
}actora_subscription_release — Release Subscription (Deprecated)
Deprecated: ERC8004SubscriptionManager settles payments on subscribe/renew, so there is no escrow to release.
{
"type": "object",
"required": [
"subscriptionId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"subscriptionId": {
"type": "integer",
"description": "Subscription ID"
}
}
}{
"title": "Release Subscription (Deprecated)",
"readOnlyHint": false,
"destructiveHint": false
}actora_subscription_fee — Get Platform Fee
Get current platform fee in bps.
{
"type": "object",
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
}
}
}{
"title": "Get Platform Fee",
"readOnlyHint": true,
"destructiveHint": false
}actora_subscription_create_plan — Create Subscription Plan
Create a subscription plan for an agent. WRITE operation. period is one of "day" | "week" | "month" | "quarter" | "year"; planType 0=subscription (default), 1=usage-based, 2=hybrid.
{
"type": "object",
"required": [
"agentId",
"period"
],
"properties": {
"name": {
"type": "string",
"description": "Plan name (required on-chain; defaults to \"Plan #<agentId>\")"
},
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"price": {
"type": "string",
"description": "Recurring price in wei/token units (required unless planType=1)"
},
"period": {
"type": "string",
"description": "\"day\" | \"week\" | \"month\" | \"quarter\" | \"year\""
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"maxUsage": {
"type": "string",
"description": "Max usage per billing period (0 = unlimited)"
},
"payToken": {
"type": "string",
"description": "ERC20 token address; omit for native ETH"
},
"planType": {
"type": "integer",
"description": "0=subscription (default), 1=usage-based, 2=hybrid"
},
"usagePrice": {
"type": "string",
"description": "Per-use price (required when planType is 1 or 2)"
},
"description": {
"type": "string",
"description": "Plan description"
},
"totalUsageLimit": {
"type": "string",
"description": "Total usage limit (0 = unlimited)"
}
}
}{
"title": "Create Subscription Plan",
"readOnlyHint": false,
"destructiveHint": false
}actora_central_agent_list — List Central Agents
List centralized agents (source="central", off-chain, negative IDs — NOT on-chain NFTs). Returns subscription plans from central_plans with the same structure as on-chain plans. Public read.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"description": "Page number (default 1)"
},
"category": {
"type": "string",
"description": "Category filter, e.g. \"finance\""
},
"pageSize": {
"type": "integer",
"description": "Page size (default 50, max 100)"
},
"activeOnly": {
"type": "boolean",
"description": "Only return is_active=true agents"
},
"capabilities": {
"type": "string",
"description": "Comma-separated capability filter, e.g. \"chat,trading\""
}
}
}{
"title": "List Central Agents",
"readOnlyHint": true,
"destructiveHint": false
}actora_central_subscription_check — Check Central Subscription
Check whether a wallet has an active subscription for a centralized agent (negative agentId). Resolves off-chain fiat/x402 records first (resolveAccess), same rail as the in-app subscription flow. Public read.
{
"type": "object",
"required": [
"subscriber",
"agentId"
],
"properties": {
"agentId": {
"type": "integer",
"description": "Centralized agent ID (negative)"
},
"subscriber": {
"type": "string",
"description": "Wallet address (0x...)"
}
}
}{
"title": "Check Central Subscription",
"readOnlyHint": true,
"destructiveHint": false
}actora_central_agent_create — Create Central Agent
Create a centralized agent (source="central", off-chain, negative ID — NOT an on-chain NFT). Requires access_token (registered-user JWT). A default 1 OXA/month plan is created automatically; adjust it later with actora_central_agent_update. WRITE operation.
{
"type": "object",
"required": [
"name",
"access_token"
],
"properties": {
"name": {
"type": "string",
"description": "Agent name (required)"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"skills": {
"type": "array",
"items": {
"type": "string"
},
"description": "Skill names"
},
"category": {
"type": "string",
"description": "Category, e.g. \"finance\""
},
"description": {
"type": "string",
"description": "Agent description"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — registered-user auth (required)"
},
"capabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Capabilities, e.g. [\"chat\",\"trading\"]"
}
}
}{
"title": "Create Central Agent",
"readOnlyHint": false,
"destructiveHint": false
}actora_central_agent_update — Update Central Agent
Update a centralized agent you own (PATCH semantics — only provided fields change). Requires access_token (registered-user JWT). WRITE operation.
{
"type": "object",
"required": [
"agentId",
"access_token"
],
"properties": {
"name": {
"type": "string",
"description": "Agent name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags"
},
"skills": {
"type": "array",
"items": {
"type": "string"
},
"description": "Skill names"
},
"agentId": {
"type": "integer",
"description": "Centralized agent ID (negative)"
},
"category": {
"type": "string",
"description": "Category"
},
"isActive": {
"type": "boolean",
"description": "List (true) or delist (false) the agent"
},
"description": {
"type": "string",
"description": "Agent description"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — registered-user auth (required)"
},
"capabilities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Capabilities"
}
}
}{
"title": "Update Central Agent",
"readOnlyHint": false,
"destructiveHint": true
}actora_central_subscription_subscribe — Subscribe Central Agent
Subscribe to a centralized agent via the x402 rail. Requires access_token (registered-user JWT). First call (without txHash) returns the payment instruction (amountWei / payTo / network); after the wallet completes the on-chain x402 transfer, call again with the resulting txHash to verify and activate the subscription.
{
"type": "object",
"required": [
"agentId",
"subscriber",
"access_token"
],
"properties": {
"period": {
"type": "string",
"description": "\"day\" | \"week\" | \"month\" | \"year\" (default \"month\")"
},
"txHash": {
"type": "string",
"description": "x402 on-chain payment tx hash — include to verify and activate"
},
"agentId": {
"type": "integer",
"description": "Centralized agent ID (negative)"
},
"priceWei": {
"type": "string",
"description": "Plan price in wei (overrides the default active plan price)"
},
"subscriber": {
"type": "string",
"description": "Buyer wallet address (0x...)"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — registered-user auth (required)"
}
}
}{
"title": "Subscribe Central Agent",
"readOnlyHint": false,
"destructiveHint": true
}actora_a2a_create_task — Create A2A Task
Create an on-chain A2A task. WRITE operation.
{
"type": "object",
"required": [
"targetAgentId",
"taskType",
"inputData"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"taskType": {
"type": "string",
"description": "e.g. audit, analyze"
},
"inputData": {
"type": "string",
"description": "JSON input"
},
"targetAgentId": {
"type": "integer",
"description": "Target agent ID"
}
}
}{
"title": "Create A2A Task",
"readOnlyHint": false,
"destructiveHint": false
}actora_a2a_get_task — Get A2A Task
Get A2A task details.
{
"type": "object",
"required": [
"taskId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"taskId": {
"type": "integer",
"description": "Task ID"
}
}
}{
"title": "Get A2A Task",
"readOnlyHint": true,
"destructiveHint": false
}actora_a2a_complete_task — Complete A2A Task
Complete a task on-chain. WRITE operation.
{
"type": "object",
"required": [
"taskId",
"outputData"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"taskId": {
"type": "integer",
"description": "Task ID"
},
"outputData": {
"type": "string",
"description": "JSON output"
}
}
}{
"title": "Complete A2A Task",
"readOnlyHint": false,
"destructiveHint": true
}actora_a2a_my_tasks — List My A2A Tasks
Get all task IDs for a wallet.
{
"type": "object",
"required": [
"userAddress"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"userAddress": {
"type": "string",
"description": "Wallet address"
}
}
}{
"title": "List My A2A Tasks",
"readOnlyHint": true,
"destructiveHint": false
}actora_a2a_agent_card — Get Agent A2A Card
Get agent A2A card: name, capabilities, supported tasks.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "Get Agent A2A Card",
"readOnlyHint": true,
"destructiveHint": false
}actora_agent_call — Call Agent (Pay Per Call)
Call a published agent and return its reply. When the caller has no subscription, this pays the publisher per call in USDC from the caller smart account (direct to the publisher, no platform escrow). If payment is not authorized yet it returns error="payment_required" with paymentRequired.authorizeUrl — ask the user to open the link, authorize a USDC budget, then retry this tool with the same refId. Requires access_token (registered-user JWT).
{
"type": "object",
"required": [
"agentId",
"input"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"input": {
"type": "string",
"description": "Request or instruction sent to the agent"
},
"refId": {
"type": "string",
"description": "Idempotency key; reuse it when retrying after authorization"
},
"agentId": {
"type": "integer",
"description": "Published agent ID (positive on-chain id)"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — registered-user auth (required)"
}
}
}{
"title": "Call Agent (Pay Per Call)",
"readOnlyHint": false,
"destructiveHint": false
}actora_reputation_rate — Rate Agent
Rate an agent (1-5). WRITE operation.
{
"type": "object",
"required": [
"agentId",
"rating"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"rating": {
"type": "integer",
"description": "1-5"
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"comment": {
"type": "string",
"description": "Review"
}
}
}{
"title": "Rate Agent",
"readOnlyHint": false,
"destructiveHint": true
}actora_reputation_get — Get Agent Rating
Average rating and review count.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "Get Agent Rating",
"readOnlyHint": true,
"destructiveHint": false
}actora_reputation_reviews — List Agent Reviews
All reviews with reviewer, rating, comment, timestamp.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "List Agent Reviews",
"readOnlyHint": true,
"destructiveHint": false
}actora_config_get — Get Agent Config
Read an agent spec/config value by key from the platform DB (not the on-chain ConfigurationRegistry).
{
"type": "object",
"required": [
"agentId",
"configKey"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"configKey": {
"type": "string",
"description": "Config key (name | description | category | tags | capabilities | skills | card)"
}
}
}{
"title": "Get Agent Config",
"readOnlyHint": true,
"destructiveHint": false
}actora_config_list — List Agent Config
List all agent spec/config values for an agent from the platform DB.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "List Agent Config",
"readOnlyHint": true,
"destructiveHint": false
}actora_config_set — Set Agent Config
Config writes are owner-signed on the platform API (PATCH /api/v1/agents/:chain/:id); returns instructions. WRITE operation.
{
"type": "object",
"required": [
"agentId",
"key",
"value"
],
"properties": {
"key": {
"type": "string"
},
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"value": {
"type": "string"
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"dataType": {
"enum": [
"string",
"number",
"boolean",
"json"
],
"type": "string"
}
}
}{
"title": "Set Agent Config",
"readOnlyHint": false,
"destructiveHint": true
}actora_endpoint_list — List Agent Endpoints
All registered endpoints from the platform DB (includes pending/failed).
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "List Agent Endpoints",
"readOnlyHint": true,
"destructiveHint": false
}actora_endpoint_active — List Live Endpoints
Only live endpoints from the platform DB.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "List Live Endpoints",
"readOnlyHint": true,
"destructiveHint": false
}actora_endpoint_best_mcp — Get Best MCP Endpoint
Best available MCP endpoint URL from the platform DB.
{
"type": "object",
"required": [
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Chain: \"bsc\" (default) | \"ethereum\" | \"base\". Sepolia testnet is not supported."
},
"agentId": {
"type": "integer",
"description": "Agent ID"
}
}
}{
"title": "Get Best MCP Endpoint",
"readOnlyHint": true,
"destructiveHint": false
}actora_endpoint_status — Get Endpoint Health
Owner-level endpoint health across all your agents — liveness counts (live / failed / pending / delisted), last probe result and retry time. Requires access_token (owner JWT).
{
"type": "object",
"required": [
"access_token"
],
"properties": {
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
}
}
}{
"title": "Get Endpoint Health",
"readOnlyHint": true,
"destructiveHint": false
}actora_gateway_health — Gateway Health
Gateway health + chain contract addresses (BSC / Ethereum / Base).
{
"type": "object",
"properties": {}
}{
"title": "Gateway Health",
"readOnlyHint": true,
"destructiveHint": false
}actora_listing_get — Get Marketplace Listing
Get the marketplace listing for an agent: visibility, pricing type, USD price, payment link. Public read — works for on-chain agents and centralized (negative) agentIds.
{
"type": "object",
"required": [
"chain",
"agentId"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base",
"central"
],
"type": "string",
"description": "Chain or \"central\" for off-chain agents"
},
"agentId": {
"type": "integer",
"description": "Agent ID (negative for centralized agents)"
}
}
}{
"title": "Get Marketplace Listing",
"readOnlyHint": true,
"destructiveHint": false
}actora_listing_set — Publish or Update Listing
Publish or update a listing (visibility / pricing / payment link) and register the agent endpoint with a liveness probe in one call. Requires access_token (owner JWT). Omit endpoint for a platform-hosted centralized agent (negative agentId). WRITE operation.
{
"type": "object",
"required": [
"chain",
"agentId",
"access_token"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 10 discovery tags"
},
"chain": {
"enum": [
"bsc",
"ethereum",
"base",
"central"
],
"type": "string",
"description": "Chain or \"central\""
},
"agentId": {
"type": "integer",
"description": "Agent ID (negative for centralized agents)"
},
"endpoint": {
"type": "string",
"description": "Agent endpoint URL (a2a or mcp). Omit/empty = platform-hosted (central only)"
},
"protocol": {
"enum": [
"a2a",
"mcp"
],
"type": "string",
"description": "Endpoint protocol (default a2a)"
},
"visibility": {
"enum": [
"public",
"unlisted"
],
"type": "string",
"description": "Marketplace visibility"
},
"pricingType": {
"enum": [
"subscription",
"per_call",
"free"
],
"type": "string",
"description": "Pricing model"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
},
"priceUsdCents": {
"type": "integer",
"description": "USD cents (required when pricingType=per_call)"
},
"paymentLinkUrl": {
"type": "string",
"description": "Publisher-hosted fiat checkout link (platform does not collect)"
}
}
}{
"title": "Publish or Update Listing",
"readOnlyHint": false,
"destructiveHint": true
}actora_listing_price — Update Listing Price
Update pricing for an existing listing (subscription / per_call / free + USD cents). Requires access_token (owner JWT). WRITE operation.
{
"type": "object",
"required": [
"chain",
"agentId",
"access_token"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base",
"central"
],
"type": "string",
"description": "Chain or \"central\""
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"pricingType": {
"enum": [
"subscription",
"per_call",
"free"
],
"type": "string",
"description": "Pricing model"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
},
"priceUsdCents": {
"type": "integer",
"description": "USD cents (required when pricingType=per_call)"
}
}
}{
"title": "Update Listing Price",
"readOnlyHint": false,
"destructiveHint": true
}actora_listing_delist — Delist Agent
Remove a listing (delist) and mark its endpoints as delisted. Requires access_token (owner JWT). WRITE operation.
{
"type": "object",
"required": [
"chain",
"agentId",
"access_token"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base",
"central"
],
"type": "string",
"description": "Chain or \"central\""
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
}
}
}{
"title": "Delist Agent",
"readOnlyHint": false,
"destructiveHint": true
}actora_endpoint_probe — Probe Agent Endpoint
Re-probe the primary endpoint of a listed agent (a2a or mcp) and return the liveness result. Requires access_token (owner JWT).
{
"type": "object",
"required": [
"chain",
"agentId",
"access_token"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base",
"central"
],
"type": "string",
"description": "Chain or \"central\""
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
}
}
}{
"title": "Probe Agent Endpoint",
"readOnlyHint": false,
"destructiveHint": false
}actora_payload_key_list — List Payload Keys
List payload-key records for an agent you own (public key, mode, chain, export count — never the private key). Requires access_token. Exporting/decrypting keys is not exposed over MCP.
{
"type": "object",
"required": [
"agentId",
"access_token"
],
"properties": {
"chain": {
"enum": [
"bsc",
"ethereum",
"base"
],
"type": "string",
"description": "Optional chain filter"
},
"agentId": {
"type": "integer",
"description": "Agent ID"
},
"access_token": {
"type": "string",
"description": "Gateway JWT — owner auth (required)"
}
}
}{
"title": "List Payload Keys",
"readOnlyHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
- 2026-11-09: 1 of 1 checks answered
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
- 1937 ms
- 95th percentile latency
- 1937 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1937 ms · metadata changed · 44 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http actora-platform-mcp https://actora.codes/mcp/platformCodex
codex mcp add actora-platform-mcp --url https://actora.codes/mcp/platformCursor
{
"mcpServers": {
"actora-platform-mcp": {
"url": "https://actora.codes/mcp/platform"
}
}
}Cline
{
"mcpServers": {
"actora-platform-mcp": {
"type": "streamableHttp",
"url": "https://actora.codes/mcp/platform",
"disabled": false
}
}
}VS Code
{
"servers": {
"actora-platform-mcp": {
"type": "http",
"url": "https://actora.codes/mcp/platform"
}
}
}Gemini CLI
gemini mcp add --transport http actora-platform-mcp https://actora.codes/mcp/platformClaude Desktop
https://actora.codes/mcp/platformWindsurf
{
"mcpServers": {
"actora-platform-mcp": {
"serverUrl": "https://actora.codes/mcp/platform"
}
}
}Let your agent find its tools
Find servers like Actora Platform MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.