Platform MCP
Platform MCP is an MCP server exposed by A²D that lets AI agents perform UI-like operations — CRUD for MCP Server specifications, Agent Card specifications, Tests, Suites, and Exploratory Sessions — via standard MCP tools.
Overview
Use Platform MCP when you want AI assistants (e.g., in Cursor, Claude, or custom agents) to design specifications, run tests, manage exploratory sessions, or fetch specs without using the A²D UI. API keys are scoped per organization.
Key capabilities:
- List, search, design, update, and delete MCP Server and Agent Card specifications
- Add tools, resources, and prompts to MCP Server specifications; add skills to Agent Card specifications
- Duplicate and import specifications from JSON
- Retrieve server/card specs as JSON (Exchange-published shape)
- Manage test cases, suites, and run tests
- Create and manage exploratory sessions (assets, invites, activation)
Endpoint and Transport
| Property | Value |
|---|---|
| Endpoint | POST {baseUrl}/api/platform-mcp/mcp |
| Transport | HTTP-Streamable (WebStandardStreamableHTTPServerTransport) |
| Protocol | MCP (JSON-RPC 2.0) |
Replace {baseUrl} with your A²D deployment URL (e.g., https://ma2d.vercel.app).
Authentication
Authentication is required. API keys are organization-scoped.
Headers (use one):
Authorization: Bearer <your-api-key>X-API-Key: <your-api-key>
Warning: API keys are sensitive. Store them securely and never commit them to source control.
Managing API Keys
- Go to Settings > Platform MCP
- Copy the endpoint URL for your environment
- Click Generate API Key and enter a name
- Copy the raw key immediately — it is shown only once
- Revoke keys you no longer need
Tool Categories
Platform MCP exposes 55+ tools across eight categories. All MCP Server and Agent Card tools operate on specifications — design documents that define servers and cards.
MCP Server Specifications
| Tool | Description |
|---|---|
list_mcp_servers | List all MCP Server specifications in the organization |
search_mcp_servers | Search MCP Server specifications by name or description |
get_mcp_server | Get a single MCP Server specification by ID with tools, resources, and prompts |
get_mcp_server_spec | Get MCP Server specification as JSON (Exchange-published shape) by ID or name |
design_mcp_server | Design / Create a new MCP Server specification |
update_mcp_server | Update an existing MCP Server specification |
delete_mcp_server | Delete an MCP Server specification (cascades to tools, resources, prompts) |
MCP Server Child Entities (Tools, Resources, Prompts)
Add, update, or remove tools, resources, and prompts within an MCP Server specification.
| Tool | Description |
|---|---|
add_mcp_tool | Add a tool to an MCP Server specification |
update_mcp_tool | Update an existing tool in an MCP Server specification |
delete_mcp_tool | Remove a tool from an MCP Server specification |
add_mcp_resource | Add a resource to an MCP Server specification |
update_mcp_resource | Update an existing resource in an MCP Server specification |
delete_mcp_resource | Remove a resource from an MCP Server specification |
add_mcp_prompt | Add a prompt to an MCP Server specification |
update_mcp_prompt | Update an existing prompt in an MCP Server specification |
delete_mcp_prompt | Remove a prompt from an MCP Server specification |
Agent Card Specifications
| Tool | Description |
|---|---|
list_agent_cards | List all Agent Card specifications in the organization |
search_agent_cards | Search Agent Card specifications by name or description |
get_agent_card | Get a single Agent Card specification by ID with skills |
get_agent_card_spec | Get Agent Card specification as JSON (Exchange-published shape) by ID or name |
design_agent_card | Design / Create a new Agent Card specification |
update_agent_card | Update an existing Agent Card specification |
delete_agent_card | Delete an Agent Card specification (cascades to skills) |
Agent Card Skills
| Tool | Description |
|---|---|
add_agent_skill | Add a skill to an Agent Card specification |
update_agent_skill | Update an existing skill in an Agent Card specification |
delete_agent_skill | Remove a skill from an Agent Card specification |
Duplicate and Import
| Tool | Description |
|---|---|
duplicate_mcp_server | Deep-copy an MCP Server specification with tools, resources, prompts |
duplicate_agent_card | Deep-copy an Agent Card specification with skills |
import_mcp_server | Create an MCP Server specification from design spec JSON |
import_agent_card | Create an Agent Card specification from design spec JSON |
Tests
| Tool | Description |
|---|---|
list_tests | List test cases |
get_test | Get a test by ID |
create_test | Create a test case |
update_test | Update a test |
delete_test | Delete a test |
Suites
| Tool | Description |
|---|---|
list_suites | List test suites |
get_suite | Get a suite by ID |
create_suite | Create a suite |
update_suite | Update a suite |
delete_suite | Delete a suite |
add_test_to_suite | Add a test to a suite |
remove_test_from_suite | Remove a test from a suite |
run_suite | Execute a test suite |
get_run_results | Get run results by run ID |
Exploratory Sessions
| Tool | Description |
|---|---|
list_exploratory_sessions | List exploratory sessions |
get_exploratory_session | Get session by ID with assets and invites |
create_exploratory_session | Create a session (name, description, expiry) |
update_exploratory_session | Update session fields or status |
delete_exploratory_session | Delete a session |
add_asset_to_session | Add MCP server or Agent Card to session |
remove_asset_from_session | Remove an asset from a session |
add_invite_to_session | Add user invite by email |
remove_invite_from_session | Remove an invite from a session |
activate_exploratory_session | Set session status to active |
Designing Complete Specifications
When you create a new MCP Server or Agent Card with design_mcp_server or design_agent_card, the entity starts empty. Use the child-entity tools to build it:
MCP Server workflow:
design_mcp_server— create the serveradd_mcp_tool,add_mcp_resource,add_mcp_prompt— add tools, resources, and promptsget_mcp_server_spec— retrieve the full spec as JSON when ready
Agent Card workflow:
design_agent_card— create the cardadd_agent_skill— add skillsget_agent_card_spec— retrieve the full spec as JSON when ready
Alternatively, use import_mcp_server or import_agent_card with a design spec JSON object to create a fully populated specification in one step.
Example: Listing MCP Servers
After connecting with a valid API key, call tools/call with the tool name and arguments:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_mcp_servers",
"arguments": {}
}
}For detailed request/response formats, see API Reference.
Next Steps
- API Reference - Platform MCP Endpoint
- Settings & Organization — API key management
- Test Lab — Execution, Exploratory sessions, Test Runs
- Testing Framework (A2TF) — Test design and execution
Platform MCP enables AI agents to manage your A²D assets programmatically.