cloudcraft-mcp
An unofficial MCP server that lets Claude Desktop and other MCP clients read, create, update, delete, export, and live-scan Cloudcraft cloud architecture blueprints via the Cloudcraft API.
Account info:
whoamireturns the Cloudcraft user profile for the configured API key (a sanity check after setup).Blueprints — read:
list_blueprintslists every blueprint as a compact summary (id, name, tags, updatedAt);get_blueprintfetches a blueprint's full node/edge/group/layout JSON.Blueprints — write (requires
CLOUDCRAFT_ENABLE_WRITES=true):create_blueprintcreates a blueprint from a typed payload (nodes, edges, groups, surfaces, text, icons, connectors, theme, projection, live options);update_blueprintreplaces an existing blueprint's payload.Blueprints — delete (requires writes plus
CLOUDCRAFT_ENABLE_DELETES=trueand an exact repeated ID):delete_blueprint, which is irreversible.Export:
export_blueprint_imagerenders a blueprint to PNG/SVG/PDF/mxgraph on disk (optional PNG scale/transparency), sandboxed underCLOUDCRAFT_EXPORT_DIR; the README also documentsexport_blueprint_budgetfor CSV/XLSX cost estimates.Live-scan inventory:
list_aws_accountsandsnapshot_aws(account id, region, service) capture AWS infrastructure into blueprint JSON; the README additionally listslist_teams,list_azure_accounts, andsnapshot_azurewith optionalfilter/exclude.Safety defaults: read-only by default, API key supplied via
CLOUDCRAFT_API_KEY(never in args), configurable base URL, log level, and max response size, with tool annotations distinguishing read-only from mutating/destructive tools.
Note: the README advertises thirteen tools, but this schema exposes eleven — export_blueprint_budget, list_teams, and list_azure_accounts are absent, while snapshot_azure is missing in favor of the AWS-only snapshot_aws.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cloudcraft-mcpList my Cloudcraft blueprints"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cloudcraft-mcp
Unofficial Model Context Protocol (MCP) server for Cloudcraft — list, read, export, and build cloud architecture blueprints from Claude Desktop and other MCP clients.
Features
Thirteen tools exposed to the MCP host:
Tool | Description |
| Return the Cloudcraft user profile for the configured key. |
| List every blueprint in the account. |
| Fetch a blueprint's full node / edge JSON. |
| Create a new blueprint from a JSON payload. |
| Replace an existing blueprint's payload. |
| Delete a blueprint (irreversible). |
| Render a blueprint to PNG / SVG / PDF / mxgraph on disk. |
| Export a blueprint's cost estimate as CSV / XLSX on disk. |
| List teams linked to the account. |
| List AWS accounts connected for live-scan snapshots. |
| Live-scan one AWS region into blueprint JSON (optional |
| List Azure accounts connected for live-scan snapshots. |
| Live-scan one Azure region into blueprint JSON (optional |
Related MCP server: AWS MCP Server
Requirements
uv for the recommended
uvxand npm launchersNode.js 22+ only when using the npm launcher
Cloudcraft API key — generate one at https://app.cloudcraft.co/ → User settings → API keys
Install
Use an immutable version in client configuration so upgrades are deliberate.
Channel | Command |
PyPI / uvx |
|
pipx |
|
npm / npx |
|
Docker / GHCR |
|
Claude Desktop | Download |
uvx is delivered by the PyPI package; there is no separate uvx registry.
The npm package embeds the byte-identical Python wheel and invokes it through
uv, so the npm path requires both Node.js and uv. It does not download code
in a postinstall hook.
For development from a checkout:
git clone https://github.com/hypark5540/cloudcraft-mcp.git
cd cloudcraft-mcp
export CLOUDCRAFT_API_KEY='your-key-here'
uv run --frozen cloudcraft-mcp # Ctrl+C to exitClaude Desktop integration
Install uv, then add this entry to Claude Desktop's configuration. Prefer Claude's secret storage when available; the literal below is only a portable example.
{
"mcpServers": {
"cloudcraft": {
"command": "uv",
"args": [
"tool",
"run",
"--isolated",
"--from",
"cloudcraft-mcp==0.1.8",
"cloudcraft-mcp"
],
"env": {
"CLOUDCRAFT_API_KEY": "your-key-here",
"CLOUDCRAFT_ENABLE_WRITES": "false",
"CLOUDCRAFT_ENABLE_DELETES": "false"
}
}
}
}Restart Claude Desktop. The Developer tab should show cloudcraft as connected.
See client setup for Cursor, Gemini CLI, npm, Docker, and MCPB examples.
Environment variables
Name | Required | Default | Purpose |
| yes | — | API key (Bearer). Generated in Cloudcraft User settings. |
| no |
| Override for proxies or future API versions. |
| no |
| Stderr log verbosity ( |
| no | private temp subdirectory | Directory that |
| no |
| Permit |
| no |
| Permit deletes when writes are also enabled. |
| no |
| Reject oversized Cloudcraft responses before they exhaust memory or disk. |
Usage examples (in Claude)
Once the server is connected, ask Claude things like:
"List my Cloudcraft blueprints and summarize what each represents."
"Export blueprint
f0086b32-...as PNG and save it to my Desktop."
"Take the architecture I just designed and create a new Cloudcraft blueprint called 'Prod 2026'."
"Snapshot
ap-northeast-2of my connected AWS account, excluding security groups."
"Export the monthly budget of blueprint
f0086b32-...as CSV in EUR."
Blueprint payload shape
create_blueprint / update_blueprint accept the full Cloudcraft data object. A minimal payload:
{
"grid": "infinite",
"projection": "isometric",
"theme": {"base": "light"},
"version": 6,
"nodes": [
{"id": "...", "type": "ec2", "mapPos": [3, 3], "region": "ap-northeast-2",
"instanceType": "m7g", "instanceSize": "large", "platform": "linux"},
{"id": "...", "type": "s3", "mapPos": [1, 8], "region": "ap-northeast-2",
"volumeType": "Standard", "dataGb": 100}
],
"edges": [
{"from": "...ec2-id...", "to": "...s3-id...", "type": "edge",
"width": 2, "dashed": false, "endCap": "arrow"}
],
"groups": [], "surfaces": [], "text": [], "icons": [],
"connectors": [], "images": [], "disabledLayers": [],
"shareDocs": false
}Refer to Cloudcraft's API docs for the full node-type catalog and service-specific fields.
Development
uv sync --extra dev
uv run pytest # unit tests (no network)
uv run ruff check . # lint
uv run mypy src # type checkTests mock the HTTP layer with respx so no API key is required.
Coverage
CI uploads coverage.xml from the Python 3.12 matrix cell to
Codecov. The project gate
is 80% or higher — a PR that drops overall or patch coverage by more
than 1 percentage point below that line fails the Codecov check
(codecov.yml).
Run the same report locally:
uv run pytest --cov=cloudcraft_mcp --cov-report=term-missing --cov-report=xmlProject layout
cloudcraft-mcp/
├── src/cloudcraft_mcp/
│ ├── __init__.py
│ ├── __main__.py # python -m cloudcraft_mcp
│ ├── server.py # MCP tool definitions (FastMCP)
│ ├── client.py # CloudcraftClient — async httpx wrapper
│ ├── types.py # TypedDicts for blueprint payloads
│ └── py.typed
├── tests/
│ └── test_client.py
├── bin/cloudcraft-mcp.mjs # npm-to-uv launcher
├── mcpb/manifest.json # Claude Desktop bundle metadata
├── server.json # official MCP Registry metadata
├── package.json # npm distribution
├── server.py # back-compat shim -> cloudcraft_mcp.server:main
├── pyproject.toml
├── LICENSE
└── README.mdDesign notes
Transport / logic split.
client.pyis a plain async HTTP client you can import from scripts or CLI tools without pulling the MCP runtime.server.pyonly owns the MCP tool surface.Bearer-token auth. Cloudcraft's API expects
Authorization: Bearer <key>(notApikey). The client sets this automatically.No secrets in process args. The API key is read from
CLOUDCRAFT_API_KEY; never pass it on the command line.One implementation. PyPI, npm, MCPB, and the container all launch the same versioned Python package rather than maintaining language-specific forks.
Error surface. Non-2xx responses raise
CloudcraftErrorwith status and body preserved, re-wrapped asRuntimeErrorat the MCP boundary so Claude sees a readable message.
Security
API keys grant full read / write over your Cloudcraft account. Treat them as secrets and rotate regularly.
MCP tool annotations mark read-only tools and mutating/destructive tools so compatible hosts can present better approval prompts. These annotations are hints, not an enforcement layer.
Environment gates and exact-ID delete confirmation are defense in depth, not an interactive approval workflow; keep the MCP host's tool approval UX enabled.
Cloudcraft mutations are disabled by default. Set
CLOUDCRAFT_ENABLE_WRITES=trueonly for clients that need create/update access. Deletes additionally requireCLOUDCRAFT_ENABLE_DELETES=trueand an exact repeated blueprint ID on every call.delete_blueprintis irreversible — when asking Claude to delete, be explicit about the target id.export_blueprint_imagewrites are sandboxed underCLOUDCRAFT_EXPORT_DIR(a process-private temporary subdirectory by default) and refuse to overwrite existing files unlessoverwrite=True.For read-heavy setups, create a dedicated Cloudcraft user with read-only scope (if/when Cloudcraft adds scoped keys) and use that key for MCP.
Supported versions and private reporting instructions are in SECURITY.md; data flow is documented in PRIVACY.md.
Contributing
Issues and PRs welcome at https://github.com/hypark5540/cloudcraft-mcp. Please run ruff, mypy, and pytest before submitting.
License
MIT — see LICENSE.
Related
awslabs/mcp — AWS's collection of MCP servers
modelcontextprotocol/servers — reference MCP server implementations
Available Tools
13 toolscreate_blueprintB
Create a new Cloudcraft blueprint.
Args: name: Display name for the new blueprint. data: Full blueprint payload (nodes, edges, groups, surfaces, text, icons, connectors, theme, projection, etc.). See README for a minimal example.
Returns the created blueprint metadata including the assigned id.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and openWorldHint=true, so the mutation/safety profile is covered. The description adds that it returns created metadata with an assigned id, but says nothing about auth requirements, side effects, or what happens on duplicate names.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core action in the first sentence, with the Args block adding useful detail. The boilerplate Args formatting and the README pointer are mild filler but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a tool whose main argument is a large free-form blueprint payload, delegating the essential structure to an external README leaves the description incomplete for an agent that cannot open it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% at the top level, so the description must compensate, and it does: it defines both required params, explaining 'name' as a display name and enumerating the contents of the 'data' payload (nodes, edges, groups, surfaces, text, icons, connectors, theme, projection). It stops short of detailing payload syntax, deferring to the README.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Create a new Cloudcraft blueprint'), which cleanly separates it from the list/get/update/delete siblings. It does not, however, explicitly name or contrast itself with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use create_blueprint versus update_blueprint or any other sibling, and no prerequisites or preconditions. The only guidance is 'See README for a minimal example,' which is a pointer rather than usable instruction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_blueprintADestructive
Delete a Cloudcraft blueprint after exact-id confirmation.
Args: blueprint_id: Blueprint UUID. confirm_blueprint_id: Repeat the exact UUID to acknowledge the irreversible operation.
| Name | Required | Description | Default |
|---|---|---|---|
| blueprint_id | Yes | ||
| confirm_blueprint_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is partly covered. The description adds genuinely new context: the operation is irreversible and requires a deliberate second exact-UUID confirmation, which is a behavioral protocol the annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The destructive action and its confirmation requirement are front-loaded in the first sentence, followed by only two tight argument lines. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers both parameters, the irreversible nature of the call, and the confirmation protocol. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden and does document both parameters meaningfully: blueprint_id as the target UUID and confirm_blueprint_id as a repeated exact UUID acknowledging irreversibility. It compensates for the schema gap, though it adds no format or validation detail beyond 'UUID'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Delete a Cloudcraft blueprint') and names the exact operation scope. It is immediately distinguishable from create_blueprint, update_blueprint, and get_blueprint without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition for invoking the tool ('after exact-id confirmation') and signals that the operation is irreversible, which frames when it is appropriate. It does not name alternatives (e.g. update_blueprint) or explicit when-not conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_blueprint_budgetADestructive
Export a blueprint's cost estimate (budget) to a CSV or XLSX file on disk.
Same write sandbox as :func:export_blueprint_image.
Args:
blueprint_id: Blueprint UUID.
format: csv or xlsx. Default csv.
output_path: Absolute path under the export directory. Default:
<export_dir>/cloudcraft_<uuid>_budget.<ext>.
currency: ISO 4217 code — USD (default), AUD, CHF, EUR,
GBP, HKD, JPY, NOK, NZD, SEK, ZAR.
period: h hourly, d daily, w weekly, m monthly
(default), y yearly.
rate: effective (default, includes upfront fees) or stated.
overwrite: Set True to replace an existing file.
Returns:
{"path": <saved_path>, "bytes": <size>, "format": <fmt>}
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | ||
| format | No | csv | |
| period | No | ||
| currency | No | ||
| overwrite | No | ||
| output_path | No | ||
| blueprint_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it writes a file to a specific write sandbox, it defines the default output path pattern, and it explains that overwrite=True is what replaces an existing file (clarifying the destructive hint's scope).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence states the action and artifact up front, then Args/Returns sections are cleanly partitioned with no filler. Length is justified by the number of documented parameters, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a file-export tool with 7 parameters and an output schema, the definition covers format options, path handling, overwrite semantics, and the return shape. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema has no enums, so the description carries the full burden. It documents every one of the 7 parameters, including value domains (csv/xlsx, 11 ISO currency codes, h/d/w/m/y, effective vs stated) and defaults, adding meaning the bare string-typed schema cannot convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Export) plus resource (a blueprint's cost estimate/budget) and the output artifact (CSV or XLSX on disk). It also differentiates itself from the closest sibling by naming export_blueprint_image and the shared sandbox, so an agent can separate the two export tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource ('export a budget') and the sibling reference gives context about the write sandbox, but there is no explicit when-to-use or when-not-to-use guidance, nor any routing hint like 'use export_blueprint_image for diagrams instead'. Minimum viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_blueprint_imageADestructive
Render a Cloudcraft blueprint to an image file on disk.
Writes are restricted to CLOUDCRAFT_EXPORT_DIR (default: system temp
directory). Set CLOUDCRAFT_EXPORT_DIR=/path/to/dir in the MCP server
environment to allow saving under a different directory.
Args:
blueprint_id: Blueprint UUID.
format: One of png, svg, pdf, mxgraph. Default png.
output_path: Absolute path to save to, must resolve under the export
directory. Default: <export_dir>/cloudcraft_<uuid>.<ext>.
scale: Optional PNG render scale (e.g. 1.0, 2.0). PNG only.
transparent: PNG transparent background (bool). PNG only.
overwrite: Set True to replace an existing file at output_path.
Default False — existing files are preserved.
Returns:
{"path": <saved_path>, "bytes": <size>, "format": <fmt>}
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | ||
| format | No | png | |
| overwrite | No | ||
| output_path | No | ||
| transparent | No | ||
| blueprint_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and openWorldHint=true; the description explains what that destruction actually means ('overwrite... Default False — existing files are preserved') and bounds the write scope to the export directory. It also documents the return shape, so the risk profile and side effects are fully transparent rather than left to inference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first line, followed by well-organized Args/Returns sections where each entry earns its place. Minor redundancy: the CLOUDCRAFT_EXPORT_DIR variable and its default are explained across two sentences when one would suffice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter write tool with high destructive potential, the definition covers directory constraints, path resolution rules, all defaults, format-specific parameter applicability, overwrite safety, and the return payload. Nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden and does so: it enumerates all six parameters, gives the accepted format values (png, svg, pdf, mxgraph), states the default output path pattern, and flags that scale and transparent apply to PNG only. This is meaning the schema alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Render') and resource ('a Cloudcraft blueprint') with the output medium ('image file on disk'), which immediately separates it from siblings like get_blueprint, export_blueprint_budget, and create_blueprint. An agent knows exactly what this produces without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The write-restriction section gives clear operational context: writes are confined to CLOUDCRAFT_EXPORT_DIR, and the env var is named for redirecting them. It does not explicitly state when to prefer this over alternatives (e.g. vs export_blueprint_budget), but the purpose is unambiguous enough that selection is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_blueprintARead-only
Fetch the full blueprint payload (nodes, edges, groups, layout).
Args:
blueprint_id: Blueprint UUID from :func:list_blueprints.
| Name | Required | Description | Default |
|---|---|---|---|
| blueprint_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered by structured data. The description usefully discloses what the payload contains (nodes, edges, groups, layout), but says nothing about size, permissions, or rate limits for what could be a large full-graph fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and precise, with the payload contents in parentheses rather than a separate list. The trailing 'Args:' block partly duplicates the schema, though the UUID-source hint earns it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the single required parameter is documented with its source. For a one-param read tool this is nearly complete; only failure modes are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry the burden, and it does: it identifies blueprint_id as a Blueprint UUID and directs the agent to list_blueprints as its source. It omits any invalid-id error behavior, keeping it just short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Fetch') and resource ('full blueprint payload') and enumerates the payload contents (nodes, edges, groups, layout), which makes it distinguishable from list_blueprints at a glance. It stops short of explicitly contrasting with the sibling list tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the parameter doc notes the id comes from list_blueprints, sketching a list-then-fetch flow. There is no explicit when-to-use/when-not guidance or comparison against list_blueprints or the export tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_aws_accountsARead-only
List AWS accounts registered with Cloudcraft for live-scan snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and reach profile is covered. The description only adds the domain detail that these are Cloudcraft-registered accounts used for live scans; it says nothing about pagination, result ordering, or what happens when no accounts are registered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. The verb and resource lead, and the qualifier adds scope without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only list tool with a full output schema, the description covers what an agent needs to select and call it correctly. Return-value details are appropriately delegated to the output schema; only cross-tool routing against list_azure_accounts/snapshot_aws is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies. There is no parameter whose meaning the description could clarify or obscure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('List AWS accounts') and adds useful scope ('registered with Cloudcraft for live-scan snapshots'). It is clearly distinguishable from the sibling list_azure_accounts by naming AWS, though it never explicitly contrasts with it or with snapshot_aws.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for live-scan snapshots' implies the purpose of listing accounts (discovering targets for snapshot_aws), but there is no explicit statement of when to call this rather than another discovery or snapshot tool. Usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_azure_accountsARead-only
List Azure accounts registered with Cloudcraft for live-scan snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and scope profile is covered. The description adds only that accounts are tied to live-scan snapshots and says nothing about result volume, pagination, or account-scope limits; with annotations covering the basics, this is an adequate-but-thin add.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the verb and resource lead immediately and every clause adds a scoping detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, an output schema present, and annotations carrying the safety profile, the description covers what an agent needs to select and invoke this tool. Only the absence of any cross-reference to snapshot_azure keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies. There is nothing for the description to disambiguate, and it correctly does not invent parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (Azure accounts) plus the scoping qualifier 'registered with Cloudcraft for live-scan snapshots', which clearly separates it from generic listing tools. It does not explicitly name siblings like list_aws_accounts or snapshot_azure, so a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for live-scan snapshots' implies this is the discovery step before snapshot_azure, but the description never states when to call it versus list_aws_accounts or that its output feeds snapshot_azure. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_blueprintsARead-only
List every Cloudcraft blueprint (diagram) in the authenticated account.
Returns a compact summary per blueprint (id, name, tags, updatedAt).
Use :func:get_blueprint afterwards to pull the full node / edge JSON.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the shape of each returned summary (id, name, tags, updatedAt), but that duplicates the existing output schema and leaves pagination or result-size behavior unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the account-wide scope is front-loaded ahead of the follow-up hint. Nothing padded or redundant in the phrasing itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-argument, read-only list with an output schema covering return fields, the description supplies everything needed to invoke it and identifies the natural next call. Only the absence of any note on result volume or pagination keeps it short of full marks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the 4 baseline applies. No argument syntax or filtering behavior is claimed that would need explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List every Cloudcraft blueprint (diagram)') and scopes it to 'the authenticated account'. This clearly distinguishes it from get_blueprint, create_blueprint, and the other blueprint siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent forward: 'Use get_blueprint afterwards to pull the full node / edge JSON', which clarifies this is the lightweight enumeration step. It gives clear context but does not state when listing is unnecessary or set bounds on use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_teamsBRead-only
List the teams linked to the Cloudcraft account (id, name, members).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only the account scope and a list of returned fields, but the output schema already defines return values, leaving little behavioral context beyond structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted text. It communicates the action, resource, scope, and returned fields efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only list tool with annotations and an output schema, the description is largely complete: it says what is listed and what fields are included. It could be slightly stronger with a note about account scoping or pagination, but those are minor given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to clarify. The baseline for zero-parameter tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ("List") and resource ("teams"), and scopes it to teams linked to the Cloudcraft account. It does not explicitly differentiate from siblings, but no sibling in the provided list operates on teams, so the resource itself is distinguishing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives, nor any stated prerequisites or exclusions. Usage is only implied by the tool name and the phrase "linked to the Cloudcraft account."
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snapshot_awsBIdempotent
Scan one AWS region into a blueprint JSON via Cloudcraft live-scan.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | ||
| region | Yes | ||
| exclude | No | ||
| account_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety and idempotency profile is largely covered. The description adds that this is a live scan against AWS that yields a blueprint JSON, but omits auth requirements, whether an existing blueprint is overwritten, and rate/scope limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the scope constraint (one region) and output (blueprint JSON) arrive immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a four-parameter, live-scanning mutation the description omits the filter/exclude semantics and any precondition that the AWS account must be connected, leaving gaps an agent would hit at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and only one of four parameters (region) is even implied by the description. The optional filter and exclude parameters are never mentioned, and account_id is only obliquely implied by the AWS context, so the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (scan), resource (one AWS region), and output artifact (blueprint JSON) plus the mechanism (Cloudcraft live-scan). The AWS scope cleanly distinguishes it from the sibling snapshot_azure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no stated boundary versus list_aws_accounts or create_blueprint. The agent must infer from the tool name and the AWS/region wording that this is the region-scanning entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snapshot_azureCIdempotent
Scan one Azure region into a blueprint JSON via Cloudcraft live-scan.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | ||
| region | Yes | ||
| exclude | No | ||
| account_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=true, giving a solid safety profile. The description adds that it performs a live scan and produces blueprint JSON, but fails to explain the write side effect (e.g., whether a blueprint is created or stored) and any required permissions. With annotations present, this partial addition warrants a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and contains no filler. However, for a tool with four parameters and no schema descriptions, a slightly more structured explanation could be appropriate, so it is not perfectly sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters (two required, 0% schema description coverage), a non-read-only annotation profile, and an output schema, the description is substantially incomplete. It omits parameter meanings, authentication requirements, and any clarification of the mutation’s effect, leaving the agent with too many gaps to call the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all four parameters, so the schema offers no meaning for account_id, region, filter, or exclude. The description only indirectly hints at the region parameter ('one Azure region') and gives no information on the other three, leaving parameter usage largely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Scan'), resource ('one Azure region'), output ('blueprint JSON'), and method ('Cloudcraft live-scan'). It clearly distinguishes the tool from generic list/get tools, though it does not explicitly contrast with the sibling snapshot_aws or clarify whether the JSON is returned or persisted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like snapshot_aws, list_azure_accounts, or create_blueprint. The description gives no prerequisites, exclusions, or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_blueprintADestructiveIdempotent
Replace the full data payload of an existing blueprint.
Args:
blueprint_id: Blueprint UUID.
data: Full blueprint payload (same shape as :func:create_blueprint).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| blueprint_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds the meaningful clarification that the entire payload is overwritten (no merge semantics), but says nothing about what happens to omitted fields, permissions, or failure modes beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two lines of prose plus a two-entry Args block, with the mutating operation front-loaded. No filler; every element maps directly to a required parameter or the core semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter mutation with an output schema (so return values need not be described) and annotations covering safety, the description is nearly sufficient. It conveys full-replacement semantics and parameter meaning; only edge-case behavior (omitted fields, auth) is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description documents both parameters: blueprint_id as a Blueprint UUID and data as the full payload with a cross-reference to create_blueprint for its shape. The cross-reference is genuinely valuable since BlueprintData's many nested fields are largely undocumented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Replace the full data payload of an existing blueprint' — and the word 'existing' separates it from create_blueprint. It does not explicitly name sibling alternatives, but the operation and its target are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Replace the full' implies a whole-payload overwrite rather than a partial edit, and 'existing blueprint' implies the blueprint must already exist, which is useful usage context. However, it never states when to use this versus create_blueprint or delete_blueprint, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiARead-only
Return the Cloudcraft user profile for the current API key.
Useful as a sanity check after configuring a new key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true), so the bar is lower. The description adds genuinely useful context beyond that: the returned profile is scoped to the current API key, which explains both the absence of parameters and the tool's role as a credential check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, purpose first, usage second. Nothing redundant and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A read-only, zero-argument identity tool with an output schema available, so return-value detail is unnecessary in the description. Everything an agent needs to call it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which sets the baseline at 4. The description reinforces this by implying the identity is derived from the API key rather than from any argument, so an agent will not hunt for an input it should supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Return the Cloudcraft user profile for the current API key.' This is unambiguous and clearly distinct from every sibling (blueprints, teams, AWS/Azure accounts), none of which return identity data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit context for when to reach for it: 'Useful as a sanity check after configuring a new key.' That is a concrete usage scenario rather than implied guidance, though it names no exclusions or alternatives (none really exist here).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v0.1.8- Changed
create_blueprint7 fields changed- added
Input schema / $defs / BlueprintData / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintEdge / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintGroup / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintLiveOptions / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintNode / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintSurface / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintText / additionalPropertiesAdded value: +true
- Changed
delete_blueprint2 fields changed- added
Input schema / properties / confirm_blueprint_idAdded value: +{ + "title": "Confirm Blueprint Id", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "blueprint_id" -]New value: +[ + "blueprint_id", + "confirm_blueprint_id" +]
- Added
export_blueprint_budget - Changed
export_blueprint_image1 field changed- added
Input schema / properties / overwriteAdded value: +{ + "default": false, + "title": "Overwrite", + "type": "boolean" +}
- Added
list_azure_accounts - Added
list_teams - Changed
snapshot_aws4 fields changed- added
Input schema / properties / excludeAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Exclude" +} - added
Input schema / properties / filterAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Filter" +} - removed
Input schema / properties / serviceRemoved value: -{ - "title": "Service", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "account_id", - "region", - "service" -]New value: +[ + "account_id", + "region" +]
- Added
snapshot_azure - Changed
update_blueprint7 fields changed- added
Input schema / $defs / BlueprintData / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintEdge / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintGroup / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintLiveOptions / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintNode / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintSurface / additionalPropertiesAdded value: +true - added
Input schema / $defs / BlueprintText / additionalPropertiesAdded value: +true
9 tool updates
v0.1.0- First observed
create_blueprint - First observed
delete_blueprint - First observed
export_blueprint_image - First observed
get_blueprint - First observed
list_aws_accounts - First observed
list_blueprints - First observed
snapshot_aws - First observed
update_blueprint - First observed
whoami
TDQS
Scored across 13 tools
Each tool maps to a distinct resource/action pair: team/profile read, blueprint CRUD, two clearly separated export formats (image vs budget), and account listing vs region snapshots. The only near-overlap, export_blueprint_image vs export_blueprint_budget, is made unambiguous by explicit format and output descriptions.
Almost everything follows a clean verb_noun snake_case pattern (list_*, get_*, create_*, update_*, delete_*, export_*, snapshot_*). The lone deviation is `whoami`, which breaks the pattern but is idiomatic and unambiguous.
13 tools is well within the ideal 3-15 range and each earns its place: 5 blueprint CRUD tools, 2 exports, 2 account listers, 2 snapshotters, plus team/profile reads. No filler tools.
Blueprint lifecycle is fully covered (list/get/create/update/delete plus image and budget export), and both AWS and Azure snapshot paths exist. Minor gaps: no account-level get/registration tools, no team management, and update_blueprint replaces the whole payload so rename/metadata edits are awkward — all workaroundable.
Maintenance
Related MCP Connectors
Connect Claude or any MCP client to Wireflow, the AI canvas for image, video and audio workflows. List, build, inspect and run your workflows and published apps, browse templates, check models, prices and credits, edit a video node's timeline, and plan or schedule social posts. Drafts and edits cost no credits; run tools spend the user's credits.
AI Visibility and Content Intelligence tools for Claude and MCP-compatible agents.
Connect Amazon Seller Central to Claude or ChatGPT via MCP. Orders, inventory, pricing, fees, FBA.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables Claude to interact with core AWS services like S3, EC2, RDS, and CloudWatch, along with a generic SDK wrapper for any AWS operation. It also supports cost monitoring and optional vector store capabilities for document ingestion and search.103-
- AlicenseBqualityDmaintenanceEnables Claude Desktop to interact with 57 AWS services using over 200 tools and local machine profiles. It supports multi-profile configurations and features a read-only safe mode by default to manage infrastructure like EC2, S3, and Lambda securely.100BSD 3-Clause
- AlicenseAqualityDmaintenanceEnables browsing S3 buckets and objects, and generating secure presigned URLs for downloads and uploads, through natural language commands in MCP clients like Claude Desktop.35 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language control of AWS resources (EC2, Security Groups, S3, Bedrock, etc.) directly from Claude Desktop or Claude Code.54 PyPIMIT