Skip to main content
Glama

Create agent

proofable_agent_create

Create or import an agent on your profile. Default: signed-in account. Optional separate account and controls. Generate and retain any dedicated key outside Proofable, then pass only its public address. Keep the same agentId on retries.

Input Schema

NameRequiredDescriptionDefault
chainNoCAIP-2 chain identifier. Auto-detected from wallet format if omitted.
presetNoPermission preset: "assistant" (default: read, create receipts, run jobs and commands), "advisor" (read only), "operator" (assistant plus saved secrets and receipt management), or "payments" (x402 payments within maxSpend). delegationAllowedActions replaces the preset list.
skillsNoOptional AgentSkillRef[] for agent-identity (id, label, version, provider, kind, configId, enabled). configId is an optional opaque integration reference (not a secret, not an OAuth token, not credential material).
agentIdYesStable agent id (e.g., "my-ai-assistant"): 1-128 letters, digits, hyphens or underscores. It addresses the agent page at /agent/<agentId>.
maxSpendNoOptional spend cap: whole-number string in token base units (1 to 78 digits, no decimal point). For USDC (typical x402 flows), use six decimal places. See SDK toAgentDelegationMaxSpend.
servicesNoOptional services for agent-identity: { name, endpoint (URL), version? }.
agentTypeNoType of agent: "ai", "bot", "service", "automation", or "agent" (default: "ai").
expiresAtNoUnix time in milliseconds when the permissions expire. Use 0 for no expiration.
returnUrlNoOptional callback URL for a browser step. Proofable appends the proof ID (qHash).
agentLabelNoDisplay name for the agent (optional, defaults to agentId).
agentWalletNoAgent account. Omit to use the signed-in profile. For a dedicated account, generate and retain the key outside Proofable and pass only its public address.
descriptionNoAgent description (optional, max 500 chars).
capabilitiesNoCapability flags: "wallet", "signing", "spending", "publishing", "search", "browser", "mcp", "webhooks", "receipts", "proofs", "delegation".
instructionsNoOptional agent instructions stored with the identity proof. Maximum 16,000 characters.
identityQHashNoAfter step 1 for a dedicated agent account: the identity proof ID proofable_verify returned. Repeat this call with it and the signed-in session records the agent's access.
defaultRuntimeNoSuggested provider, model, mode, and runtime origin. These values do not grant permission.
controllerWalletNoAccount that approves spend and limits. Omit to use the signed-in profile.
allowedPaymentTypesNoPayment rails the agent may use when it can make payments (for example ["x402"]). Required with make_payment unless the payments preset supplies it.
delegationInstructionsNoOptional permission instructions signed by the approving account. Maximum 16,000 characters.
delegationDeniedActionsNoAction names the agent may not perform. Denied actions take precedence.
delegationRuntimePolicyNoProvider, model, and approval limits for this agent. Overrides the suggested runtime values.
delegationAllowedActionsNoCanonical actions the agent may perform. Replaces the preset list; nothing else is granted.
delegationApprovalPolicyNoHuman approval requirements for the agent.

Output Schema

NameRequiredDescriptionDefault
errorNo
qHashNo
statusNo
agentIdNo
messageNo
successNo
agentWalletNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. Added

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety (readOnly=false, destructive=false) but do not say anything about key custody or retry behavior; the description adds the important operational constraint that private keys must be generated and retained outside Proofable with only the public address passed in. The retry guidance is valuable context given idempotentHint=false — it tells the agent which field makes repeated calls safe. Does not describe the response or the multi-step dedicated-account flow beyond a hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five short sentences, front-loaded with purpose and scope before the key-handling caveat and retry rule. No filler, though the sentences are telegraphic enough that some ("Optional separate account and controls") are ambiguous on their own.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 23-parameter creation tool with a full output schema and complete param documentation, the description supplies the essential non-schema context: default identity, key custody, and retry identity. It omits any mention of the two-phase identityQHash import flow, which is the one workflow an agent is most likely to get wrong.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 23 parameters in depth. The description's account/key sentence largely restates the agentWallet schema text rather than adding new semantics, and it says nothing about preset, capabilities, or the delegation* policy fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a concrete verb+resource ("Create or import an agent on your profile") and states the default scope (signed-in account). But it never distinguishes this tool from sibling tools like proofable_agent_link or proofable_agent_mount — an agent can't tell from this text which of the agent-* tools to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Default: signed-in account. Optional separate account and controls" implies when the optional path applies, and "keep the same agentId on retries" gives a procedural rule. But there's no explicit when-to-use versus proofable_agent_link / proofable_agent_mount, and no prerequisites (e.g., that a dedicated account needs a prior proofable_verify step) stated up front.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.