Server Details
Build, validate, and deploy multi-agent AI solutions from any AI environment.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- ariekogan/ateam-mcp
- GitHub Stars
- 0
See and control every tool call
Available Tools
33 toolsateam_authInspect
Authenticate with A-Team. Required before any tenant-aware operation (reading solutions, deploying, testing, etc.). The user can get their API key at https://mcp.ateam-ai.com/get-api-key. Only global endpoints (spec, examples, validate) work without auth. IMPORTANT: Even if environment variables (ADAS_API_KEY) are configured, you MUST call ateam_auth explicitly — env vars alone are not sufficient. For cross-tenant admin operations, use master_key instead of api_key.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional API URL override (e.g., https://dev-api.ateam-ai.com). Use this to target a different environment without restarting the MCP server. | |
| tenant | No | Tenant name (e.g., dev, main). Optional with api_key if format is adas_<tenant>_<hex>. REQUIRED with master_key. | |
| api_key | No | Your A-Team API key (e.g., adas_xxxxx) | |
| master_key | No | Master key for cross-tenant operations. Authenticates across ALL tenants without per-tenant API keys. Requires tenant parameter. |
ateam_bootstrapInspect
REQUIRED onboarding entrypoint for A-Team MCP. MUST be called when user greets, says hi, asks what this is, asks for help, explores capabilities, or when MCP is first connected. Returns platform explanation, example solutions, and assistant behavior instructions. Do NOT improvise an introduction — call this tool instead.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ateam_build_and_runInspect
Build and deploy a governed AI Team solution in one step. ⚠️ HEAVIEST OPERATION (60-180s): validates solution+skills → deploys all connectors+skills to A-Team Core (regenerates MCP servers) → health-checks → optionally runs a warm test → auto-pushes to GitHub. AUTO-DETECTS GitHub repo: if you omit mcp_store and a repo exists, connector code is pulled from GitHub automatically. First deploy requires mcp_store. After that, write files via ateam_github_write, then just call build_and_run without mcp_store. For small changes to an already-deployed solution, prefer ateam_patch (faster, incremental). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| github | No | Optional: if true, pull connector source code from the solution's GitHub repo. AUTO-DETECTED: if you omit both mcp_store and github, the system checks if a repo exists and pulls from it automatically. You rarely need to set this explicitly. | |
| skills | No | Optional after first deploy: skill definitions. If omitted, auto-pulled from GitHub repo (skills/{id}/skill.json). | |
| solution | No | Full solution definition. Required on first deploy. After first deploy, just pass solution_id instead — everything is auto-pulled from GitHub. | |
| mcp_store | No | Optional: connector source code files. Key = connector id, value = array of {path, content}. | |
| connectors | No | Optional: connector metadata (id, name, transport). Entry points auto-detected from mcp_store. | |
| solution_id | No | The solution ID. Use this INSTEAD of passing the full solution object — the solution definition is auto-pulled from GitHub. Required if solution object is omitted. | |
| test_message | No | Optional: send a test message after deployment to verify the skill works. Returns the full execution result. | |
| test_skill_id | No | Optional: which skill to test (defaults to the first skill). |
ateam_conversationInspect
Send a message to a deployed solution and get the result. No skill_id needed — the system auto-routes to the right skill. Supports multi-turn conversations: pass the actor_id from a previous response to continue the thread (e.g., reply to a confirmation prompt). Each call creates a new job but the same actor_id maintains conversation context.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | If true (default), wait for completion. If false, return job_id immediately for polling. | |
| message | Yes | The message to send (e.g., 'send email to X' or 'I confirm') | |
| actor_id | No | Optional: actor ID from a previous response to continue the conversation. Omit for a new conversation. | |
| timeout_ms | No | Optional: max wait time in ms (default: 60000, max: 300000). | |
| solution_id | Yes | The solution ID |
ateam_delete_connectorInspect
Remove a connector from a deployed solution. Stops and deletes it from A-Team Core, removes references from the solution definition (grants, platform_connectors) and skill definitions (connectors array), and cleans up mcp-store files.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID (e.g. 'smart-home-assistant') | |
| connector_id | Yes | The connector ID to remove (e.g. 'device-mock-mcp') |
ateam_delete_solutionInspect
Delete a deployed solution and all its skills from A-Team. Use with caution — this removes the solution from both the Skill Builder and A-Team Core. Useful for cleaning up test solutions or starting fresh.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID to delete |
ateam_get_connector_sourceInspect
Read the source code files of a deployed MCP connector. Returns all files (server.js, package.json, etc.) stored in the mcp_store for this connector. Use this BEFORE patching or rewriting a connector — always read the current code first so you can make surgical fixes instead of blind full rewrites.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID (e.g. 'smart-home-assistant') | |
| connector_id | Yes | The connector ID to read (e.g. 'home-assistant-mcp') |
ateam_get_examplesInspect
Get complete working examples that pass validation. Study these before building your own.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Example type: 'skill' = Order Support Agent, 'connector' = stdio MCP connector, 'connector-ui' = UI-capable connector, 'solution' = full 3-skill e-commerce solution, 'index' = list all available examples |
ateam_get_solutionInspect
Read solution state — definition, skills, health, status, or export. Use this to inspect deployed solutions.
| Name | Required | Description | Default |
|---|---|---|---|
| view | Yes | What to read: 'definition' = full solution def, 'skills' = list skills, 'health' = live health check, 'status' = deploy status, 'export' = exportable bundle, 'validate' = re-validate from stored state, 'connectors_health' = connector status | |
| skill_id | No | Optional: read a specific skill by ID (original or internal) | |
| solution_id | Yes | The solution ID |
ateam_get_specInspect
Get the A-Team specification — schemas, validation rules, system tools, agent guides, and templates. Start here after bootstrap to understand how to build skills and solutions. Use 'section' to get just one part of the skill spec (much smaller than the full spec). Use 'search' to find specific fields or concepts across the spec.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | What to fetch: 'overview' = API overview + endpoints, 'skill' = full skill spec, 'solution' = full solution spec, 'enums' = all enum values, 'connector-multi-user' = multi-user connector guide | |
| search | No | Optional: filter the spec to only sections containing this search term. Works with any topic. Example: search='bootstrap' returns only fields/sections mentioning 'bootstrap'. | |
| section | No | Optional: get just one section of the skill spec (only works with topic='skill'). Sections: 'engine' = model/reasoning/planner optimization/bootstrap tools, 'tools' = tool definitions/meta tools, 'intents' = intents/problem/scenarios, 'policy' = access control/grants/workflows, 'triggers' = automation triggers, 'connectors' = connector linking/channels, 'role' = persona/goals, 'template' = minimal quick start, 'guide' = build steps/common mistakes |
ateam_get_workflowsInspect
Get the builder workflows — step-by-step state machines for building skills and solutions. Use this to guide users through the entire build process conversationally. Returns phases, what to ask, what to build, exit criteria, and tips for each stage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ateam_github_list_versionsInspect
List all available checkpoints (safe-* tags) for a solution. Shows tag name, date, counter, and commit SHA. Use before rollback to see available safe points.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID |
ateam_github_logInspect
View commit history for a solution's GitHub repo. Shows recent commits with messages, SHAs, timestamps, and links. Use this to see what changes have been made and when.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max commits to return (default: 10) | |
| solution_id | Yes | The solution ID |
ateam_github_patchInspect
Edit a file in the solution's GitHub repo and commit. Two modes:
FULL FILE: provide
content— replaces entire file (good for new files or small files)SEARCH/REPLACE: provide
search+replace— surgical edit without sending full file (preferred for large files like server.js) Always use search/replace for large files (>5KB). Always read the file first with ateam_github_read to get the exact text to search for.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path to create/update (e.g. 'connectors/home-assistant-mcp/server.js') | |
| search | No | Exact text to find in the file (mode 2 — search/replace). Must match exactly including whitespace. | |
| content | No | The full file content to write (mode 1 — full file replacement) | |
| message | No | Optional commit message (default: 'Update <path>') | |
| replace | No | Text to replace the search string with (mode 2 — required with search) | |
| solution_id | Yes | The solution ID |
ateam_github_promoteInspect
Create a checkpoint (safe point) on the current main branch. Tags the current state with safe-YYYY-MM-DD-NNN so you can rollback to it later. Use this before risky changes or when the solution is in a known-good state.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional: human-readable label for this checkpoint (e.g., 'before refactor', 'v2 stable') | |
| solution_id | Yes | The solution ID |
ateam_github_pullInspect
Deploy a solution FROM its GitHub repo. Reads .ateam/export.json + connector source from the repo and feeds it into the deploy pipeline. Use this to restore a previous version or deploy from GitHub as the source of truth.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID to pull and deploy from GitHub |
ateam_github_pushInspect
Push the current deployed solution to GitHub. Auto-creates the repo on first use. Commits the full bundle (solution + skills + connector source) atomically. Use after ateam_build_and_run to version your solution, or anytime you want to snapshot the current state.
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | Optional commit message (default: 'Deploy <solution_id>') | |
| solution_id | Yes | The solution ID (e.g. 'smart-home-assistant') |
ateam_github_readInspect
Read any file from a solution's GitHub repo. Returns the file content. Use this to read connector source code, skill definitions, or any versioned file. Great for reviewing previous versions or understanding what's in the repo.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path in the repo (e.g. 'connectors/home-assistant-mcp/server.js', 'solution.json', 'skills/order-support/skill.json') | |
| solution_id | Yes | The solution ID |
ateam_github_rollbackInspect
Rollback main branch to a previous checkpoint (safe-* tag). Resets main to the specified checkpoint commit. ⚠️ DESTRUCTIVE — use with caution. Use ateam_github_list_versions to find available checkpoints first.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Required: checkpoint tag to rollback to (e.g., 'safe-2026-03-11-001') | |
| solution_id | Yes | The solution ID |
ateam_github_statusInspect
Check if a solution has a GitHub repo, its URL, and the latest commit. Use this to verify GitHub integration is working for a solution.
| Name | Required | Description | Default |
|---|---|---|---|
| solution_id | Yes | The solution ID |
ateam_github_writeInspect
Write a file to the solution's GitHub repo. Use this to create new connector files or replace existing ones — one file per call. This is the PRIMARY way to write connector code after first deploy. Write each file individually (server.js, package.json, UI assets), then call ateam_build_and_run() to deploy.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path to write (e.g. 'connectors/my-mcp/server.js', 'connectors/my-mcp/package.json') | |
| content | Yes | The full file content | |
| message | No | Optional commit message (default: 'Write <path>') | |
| solution_id | Yes | The solution ID |
ateam_list_solutionsInspect
List all solutions deployed in the Skill Builder.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ateam_patchInspect
Surgically update ANY field in a skill or solution definition, redeploy, and optionally re-test — all in one step.
SUPPORTED OPERATIONS:
Scalar (dot notation): { "problem.statement": "new value", "role.persona": "You are..." }
Deep nested: { "intents.thresholds.accept": 0.9, "policy.escalation.enabled": true }
Array push: { "tools_push": [{ name: "new_tool", description: "..." }] }
Array delete: { "tools_delete": ["tool_name"] }
Array update: { "tools_update": [{ name: "existing_tool", description: "updated" }] }
Replace whole section: { "role": { persona: "...", goals: [...] } }
EXAMPLES:
Change persona: updates: { "role.persona": "You are a friendly assistant" }
Add a guardrail: updates: { "policy.guardrails.never_push": ["Never share passwords"] }
Update problem: updates: { "problem.statement": "...", "problem.goals": ["goal1"] }
Add a tool: updates: { "tools_push": [{ name: "conn.tool", description: "...", inputs: [...], output: {...} }] }
Change intent: updates: { "intents.supported_update": [{ id: "i1", description: "new desc" }] }
Force redeploy: updates: { "_force_redeploy": true }
Use target='skill' + skill_id for skill fields. Use target='solution' for solution-level fields (linked_skills, platform_connectors, ui_plugins).
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | What to update: 'solution' for solution definition, 'skill' for skill definition fields (problem, role, intents, tools, policy, engine, scenarios, etc.) | |
| updates | Yes | The update payload. Use dot notation for nested scalars (e.g. 'problem.statement': 'new value'). For arrays, use _push/_delete/_update suffixes (e.g. 'tools_push', 'tools_delete'). You can update ANY field in the skill definition: problem, role, intents, tools, policy, engine, scenarios, glossary, etc. | |
| skill_id | No | Required when target is 'skill'. The skill ID to patch. | |
| solution_id | Yes | The solution ID | |
| test_message | No | Optional: re-test the skill after patching. Requires skill_id. |
ateam_redeployInspect
Re-deploy skills WITHOUT changing any definitions. ⚠️ HEAVY OPERATION: regenerates MCP servers (Python code) for every skill, pushes each to A-Team Core, restarts connectors, and verifies tool discovery. Takes 30-120s depending on skill count. Use after connector restarts, Core hiccups, or stale state. For incremental changes, prefer ateam_patch (which updates + redeploys in one step).
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | No | Optional: redeploy a single skill only. Omit to redeploy ALL skills in the solution. | |
| solution_id | Yes | The solution ID to redeploy |
ateam_status_allInspect
Show GitHub sync status for ALL tenants and solutions in one call. Requires master key authentication. Returns a summary table of every tenant's solutions with their GitHub sync state.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
ateam_sync_allInspect
Sync ALL tenants: push Builder FS → GitHub, then pull GitHub → Core MongoDB. Requires master key authentication. Returns a summary table with results for each tenant/solution.
| Name | Required | Description | Default |
|---|---|---|---|
| pull_only | No | Only pull from GitHub to Core (skip push). Default: false (full sync). | |
| push_only | No | Only push to GitHub (skip pull to Core). Default: false (full sync). |
ateam_test_abortInspect
Abort a running skill test. Stops the job execution at the next iteration boundary. (Advanced.)
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job ID to abort | |
| skill_id | Yes | The skill ID | |
| solution_id | Yes | The solution ID |
ateam_test_connectorInspect
Call a tool on a running connector and get the result. Use this to test individual connector tools (e.g., triggers.list, entities.list, google.command) without deploying to a client. The connector must be connected and running.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Optional: arguments to pass to the tool | |
| tool | Yes | The tool name to call (e.g., 'triggers.list', 'entities.list', 'google.devices') | |
| solution_id | Yes | The solution ID | |
| connector_id | Yes | The connector ID (e.g., 'home-assistant-mcp', 'google-home-mcp') |
ateam_test_pipelineInspect
Test the decision pipeline (intent detection → planning) for a skill WITHOUT executing tools. Returns intent classification, first planned action, and timing. Use this to debug why a skill classifies intent incorrectly or plans the wrong action.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The test message to classify and plan for | |
| skill_id | Yes | The skill ID to test | |
| solution_id | Yes | The solution ID |
ateam_test_skillInspect
Send a test message to a deployed skill and get the full execution result. By default waits for completion (up to 60s). Set wait=false for async mode — returns job_id immediately, then poll with ateam_test_status.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | If true (default), wait for completion. If false, return job_id immediately for polling via ateam_test_status. | |
| message | Yes | The test message to send to the skill | |
| actor_id | No | Optional actor ID for conversation continuity. Pass the actor_id from a previous test response to continue the conversation. Omit to auto-generate a test actor (test_<timestamp>_<random>, auto-expires in 24h). | |
| skill_id | Yes | The skill ID to test (original or internal ID) | |
| solution_id | Yes | The solution ID |
ateam_test_statusInspect
Poll the progress of an async skill test. Returns iteration count, tool call steps, status (running/completed/failed), and result when done. (Advanced — use ateam_test_skill with wait=true for synchronous testing.)
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job ID returned by ateam_test_skill | |
| skill_id | Yes | The skill ID | |
| solution_id | Yes | The solution ID |
ateam_test_voiceInspect
Simulate a voice conversation with a deployed solution. Runs the full voice pipeline (session → caller verification → prompt → skill dispatch → response) using text instead of audio. Returns each turn with bot response, verification status, tool calls, and entities. Use this to test voice-enabled solutions end-to-end without making a phone call.
| Name | Required | Description | Default |
|---|---|---|---|
| messages | Yes | Array of user messages to send sequentially (simulates a multi-turn phone conversation) | |
| skill_slug | No | Optional: target a specific skill by slug instead of using voice routing. | |
| timeout_ms | No | Optional: max wait time per skill execution in milliseconds (default: 60000). | |
| solution_id | Yes | The solution ID | |
| phone_number | No | Optional: simulated caller phone number (e.g., '+14155551234'). If the number is in the solution's known phones list, the caller is auto-verified. |
ateam_upload_connectorInspect
Upload connector code to Core and restart — WITHOUT redeploying skills. Use this to update connector source code (server.js, UI assets, plugins) quickly. Set github=true to pull files from the solution's GitHub repo, or pass files directly. Much faster than ateam_build_and_run for connector-only changes.
| Name | Required | Description | Default |
|---|---|---|---|
| files | No | Files to upload. Alternative to github=true. | |
| github | No | If true, pull connector files from GitHub repo. Default: false. | |
| solution_id | Yes | The solution ID | |
| connector_id | Yes | The connector ID to upload (e.g. 'personal-assistant-ui-mcp') |
Verify Ownership
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.
Sign in to verify ownershipControl your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.