Skip to main content
PRAXA_MCP_TOOLS is the complete, authoritative list of MCP tools exposed by the Praxa Integration Gateway. You import this array from @praxa/mcp-contracts and register its entries with your MCP host — no manual schema authoring required. Every tool definition includes a name, human-readable description, inputSchema (JSON Schema draft-07 compatible), the gateway operationId, HTTP method and path, a requiredScope for OAuth authorization, and an idempotency field indicating whether the tool mutates state. Each tool object in the array has the following shape:

Tool List

Tools with idempotency: "required" mutate gateway state and must receive a unique idempotencyKey field in their input on every call. Tools with idempotency: "safe-read" are read-only and carry no idempotency requirement. Brief descriptions of what each tool does:
  • aura_create_mission — Submits a goal to Praxa policy and broker orchestration. Grants no action authority on its own.
  • aura_get_mission — Reads an authoritative mission projection for a given run ID.
  • aura_signal_mission — Records a mission signal for policy-controlled handling; does not directly commit a provider effect.
  • aura_cancel_mission — Requests durable cancellation of a running mission.
  • aura_search_capabilities — Searches policy-eligible capability manifests before semantic ranking.
  • aura_query_memory — Queries purpose-filtered memory for the given compartment and purpose.
  • aura_get_skill — Reads a versioned governed skill and its evidence state.
  • aura_get_trace — Reads a redacted causal trace.
  • aura_list_goals — Lists purpose- and compartment-filtered context goals.
  • aura_list_world_certificates — Lists signed model capability certificates. Certificates grant zero action authority.
  • aura_get_coverage — Reads reference coverage evidence. Coverage is not a measure of production readiness.

Using PRAXA_MCP_TOOLS

Import PRAXA_MCP_TOOLS to iterate all tool definitions, or use praxaMcpTool to retrieve a single tool by name. Both are fully typed in TypeScript.
A typical MCP server registration loop looks like this:

Tool Name Convention

Every tool in PRAXA_MCP_TOOLS has a name prefixed with aura_. These names are stable wire-protocol identifiers retained for backward compatibility with MCP hosts and agent configurations that were built against earlier versions of the gateway. Renaming them on the wire would break existing deployments. The public package name and TypeScript type aliases (PRAXA_MCP_TOOLS, PraxaMcpTool, praxaMcpTool) use the Praxa brand, but the tool names your MCP host and AI model see remain aura_*.

JSON-RPC Types

@praxa/mcp-contracts also exports TypeScript types for the JSON-RPC 2.0 message layer that MCP uses as its transport:
Use these types when building the request/response handling layer of your own MCP server implementation on top of these contracts.
Any tool with idempotency: "required"aura_create_mission, aura_signal_mission, and aura_cancel_mission — must receive a unique idempotencyKey field in its input on every invocation. Reusing the same key for two logically different calls causes the gateway to return the cached result of the first. Generate a fresh UUID v4 per call.