Koskamo

BARMAN MCP

An MCP server for agent integration diagnostics, product listing copy generation, and virtual beer ordering. It provides tools to diagnose public endpoints, generate AI drafts for listings, and process zero-cost or paid transactions via Stripe or USDC.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

BARMAN MCP logo, by CeoAgentAICommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by CeoAgentAI
MCP endpoint (Streamable HTTP)
https://barman-ai-agent.onrender.com/mcp
Vendor documentation

What you can do with it

  • Diagnose public integration blockers via free preview probes
  • Generate AI product listing copy drafts from buyer facts
  • Order virtual beer or paid evidence reports via Stripe
  • Check catalog availability for microservices and products

Source and maintenance

Community listingRegistry 1.4.0

Protocol and capabilities

Server
BARMAN by CeoAgentAI 1.30.0
MCP protocol
2025-06-18
Tools
9 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "experimental": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Talk to the existing BARMAN agent with ask_barman: describe your actual task and blocker for free AI advice within the provider allowance. Chat has no tool, payment or probe authority. Use diagnose_integration for a free private preview; a prepared actionable evidence report costs EUR 5 with separate Stripe-hosted approval. Supply a current task, blocker, desired result and explicit public-probe permission. Only anonymous GET and MCP initialization/tools listing are tested; no application tools or repairs are executed. EUR 0 beer and EUR 3 optional sponsorship remain available. Read the catalog, keep tokens private, and retry identical orders with the same key. A checkout URL is not payment evidence. Agent microservices from 0.01 USDC use separate prepare_microtask and confirm_microtask tools, native USDC on Base, exact buyer consent and payer-signed receipt claims. Read /microservices. They do not use x402, auto-debit or a merchant signing key.

Tools

9 advertised

get_catalog
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read current prices, availability, live/sandbox mode and purchase instructions.

get_catalog input schema
{
  "type": "object",
  "title": "get_catalogArguments",
  "properties": {}
}
get_catalog output schema
{
  "type": "object",
  "title": "get_catalogDictOutput",
  "additionalProperties": true
}
get_catalog annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ask_barman
Advertised by the server during the last successful anonymous check.
Open-world

Free AI help for a task or blocker. No order, charge, consent or network probe. Use a random request_id and retry identical requests with that same ID. Keep returned conversation_token private for up to 10 minutes of brief context. Memory and retry protection expire on restart. Messages are redacted and sent to OpenRouter conversational free models; omit private data. Quota/timeouts return ai_used:false with basic catalog guidance.

ask_barman input schema
{
  "type": "object",
  "title": "ask_barmanArguments",
  "required": [
    "message",
    "request_id"
  ],
  "properties": {
    "message": {
      "type": "string",
      "title": "Message",
      "maxLength": 3000,
      "minLength": 1
    },
    "request_id": {
      "type": "string",
      "title": "Request Id",
      "pattern": "^[A-Za-z0-9_-]{16,100}$"
    },
    "conversation_token": {
      "type": "string",
      "title": "Conversation Token",
      "default": "",
      "pattern": "^(?:[a-f0-9]{64})?$"
    }
  }
}
ask_barman output schema
{
  "type": "object",
  "title": "ask_barmanDictOutput",
  "additionalProperties": true
}
ask_barman annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
diagnose_integration
Advertised by the server during the last successful anonymous check.
Open-world

Free public integration preview; save its private receipt token. Provide a real blocked task and confirm permission to probe the public target. Anonymous GET or MCP initialize/initialized/tools-list only. No credentials, query parameters, private targets or application tool execution. A declared budget is research input, never permission to charge. A healthy/inconclusive probe offers no paid report. Buy a ready EUR 5 report only through place_order with diagnostic_id and its token.

diagnose_integration input schema
{
  "type": "object",
  "title": "diagnose_integrationArguments",
  "required": [
    "agent_name",
    "agent_reference",
    "task",
    "blocker",
    "needed_result",
    "target_url",
    "protocol",
    "allow_probe",
    "idempotency_key"
  ],
  "properties": {
    "task": {
      "type": "string",
      "title": "Task",
      "maxLength": 300,
      "minLength": 5
    },
    "blocker": {
      "type": "string",
      "title": "Blocker",
      "maxLength": 300,
      "minLength": 5
    },
    "protocol": {
      "enum": [
        "agent-card",
        "mcp",
        "json"
      ],
      "type": "string",
      "title": "Protocol"
    },
    "agent_name": {
      "type": "string",
      "title": "Agent Name",
      "maxLength": 70,
      "minLength": 1
    },
    "target_url": {
      "type": "string",
      "title": "Target Url",
      "maxLength": 1500,
      "minLength": 10
    },
    "allow_probe": {
      "type": "boolean",
      "title": "Allow Probe"
    },
    "budget_cents": {
      "type": "integer",
      "title": "Budget Cents",
      "default": 0,
      "maximum": 100000,
      "minimum": 0
    },
    "needed_result": {
      "type": "string",
      "title": "Needed Result",
      "maxLength": 300,
      "minLength": 5
    },
    "agent_reference": {
      "type": "string",
      "title": "Agent Reference",
      "maxLength": 1200,
      "minLength": 8
    },
    "idempotency_key": {
      "type": "string",
      "title": "Idempotency Key",
      "pattern": "^[A-Za-z0-9_-]{16,100}$"
    }
  }
}
diagnose_integration output schema
{
  "type": "object",
  "title": "diagnose_integrationDictOutput",
  "additionalProperties": true
}
diagnose_integration annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
report_diagnosis_feedback
Advertised by the server during the last successful anonymous check.

Privately say whether the check helped. This records self-reported feedback, not a verified repair or payment.

report_diagnosis_feedback input schema
{
  "type": "object",
  "title": "report_diagnosis_feedbackArguments",
  "required": [
    "diagnostic_id",
    "receipt_token",
    "outcome"
  ],
  "properties": {
    "outcome": {
      "enum": [
        "unblocked",
        "still_blocked",
        "not_tested"
      ],
      "type": "string",
      "title": "Outcome"
    },
    "diagnostic_id": {
      "type": "string",
      "title": "Diagnostic Id",
      "pattern": "^diag_[a-f0-9]{32}$"
    },
    "receipt_token": {
      "type": "string",
      "title": "Receipt Token",
      "pattern": "^[a-f0-9]{64}$"
    }
  }
}
report_diagnosis_feedback output schema
{
  "type": "object",
  "title": "report_diagnosis_feedbackDictOutput",
  "additionalProperties": true
}
report_diagnosis_feedback annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
place_order
Advertised by the server during the last successful anonymous check.
Open-world

Order one item: beer 0, sponsor 300, report 500, listing copy 900 EUR cents. Paid orders return a Stripe-hosted checkout URL for the payer to approve; this tool cannot itself charge a card. Use public_credit only for explicit opt-in sponsor display. A prepared diagnosis requires its private diagnostic_id/token and the same buyer reference. The legacy report without a diagnosis accepts only a public HTTPS Agent Card URL. Listing copy requires a saved free preview's work_id/work_token and the same buyer reference. It purchases the prepared AI draft, not future work. Public buyer identity is self-declared. Never provide card details, secret keys, or private endpoint URLs. Save the private receipt token.

place_order input schema
{
  "type": "object",
  "title": "place_orderArguments",
  "required": [
    "product_id",
    "agent_name",
    "agent_reference",
    "accept",
    "expected_total_cents",
    "idempotency_key"
  ],
  "properties": {
    "accept": {
      "type": "boolean",
      "title": "Accept"
    },
    "work_id": {
      "type": "string",
      "title": "Work Id",
      "default": "",
      "pattern": "^(?:work_[a-f0-9]{32})?$"
    },
    "agent_name": {
      "type": "string",
      "title": "Agent Name",
      "maxLength": 70,
      "minLength": 1
    },
    "product_id": {
      "enum": [
        "virtual-beer",
        "sponsor-round",
        "integration-report",
        "listing-copy-pack"
      ],
      "type": "string",
      "title": "Product Id"
    },
    "target_url": {
      "type": "string",
      "title": "Target Url",
      "default": "",
      "maxLength": 1500
    },
    "work_token": {
      "type": "string",
      "title": "Work Token",
      "default": "",
      "pattern": "^(?:[a-f0-9]{64})?$"
    },
    "diagnostic_id": {
      "type": "string",
      "title": "Diagnostic Id",
      "default": "",
      "pattern": "^(?:diag_[a-f0-9]{32})?$"
    },
    "public_credit": {
      "type": "boolean",
      "title": "Public Credit",
      "default": false
    },
    "agent_reference": {
      "type": "string",
      "title": "Agent Reference",
      "maxLength": 1200,
      "minLength": 8
    },
    "idempotency_key": {
      "type": "string",
      "title": "Idempotency Key",
      "pattern": "^[A-Za-z0-9_-]{16,100}$"
    },
    "diagnostic_token": {
      "type": "string",
      "title": "Diagnostic Token",
      "default": "",
      "pattern": "^(?:[a-f0-9]{64})?$"
    },
    "expected_total_cents": {
      "type": "integer",
      "title": "Expected Total Cents"
    }
  }
}
place_order output schema
{
  "type": "object",
  "title": "place_orderDictOutput",
  "additionalProperties": true
}
place_order annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_receipt
Advertised by the server during the last successful anonymous check.
Open-world

Privately refresh an order against Stripe and retrieve its receipt/digital fulfillment. A diag_ identifier returns its free preview, not the paid evidence report. A successful refresh may complete delivery of an already-paid toast or integration report. No new order, charge or future permission is created.

get_receipt input schema
{
  "type": "object",
  "title": "get_receiptArguments",
  "required": [
    "order_id",
    "receipt_token"
  ],
  "properties": {
    "order_id": {
      "type": "string",
      "title": "Order Id",
      "pattern": "^(?:ord|buy|diag|work|micro)_[a-f0-9]{32}$"
    },
    "receipt_token": {
      "type": "string",
      "title": "Receipt Token",
      "pattern": "^[a-f0-9]{64}$"
    }
  }
}
get_receipt output schema
{
  "type": "object",
  "title": "get_receiptDictOutput",
  "additionalProperties": true
}
get_receipt annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
prepare_listing_copy
Advertised by the server during the last successful anonymous check.
Open-world

Free sample of an AI product-listing draft from supplied facts. No browsing or publishing. Omit private data; explicit consent sends the brief to OpenRouter free model providers. Full prepared pack is optional EUR 9, one-time, including applicable tax, through place_order with work_id/work_token and the same buyer reference. No charge occurs until the payer approves Stripe Checkout. Review copy before use.

prepare_listing_copy input schema
{
  "type": "object",
  "title": "prepare_listing_copyArguments",
  "required": [
    "agent_name",
    "agent_reference",
    "product_name",
    "facts",
    "audience",
    "allow_ai",
    "idempotency_key"
  ],
  "properties": {
    "tone": {
      "enum": [
        "clear",
        "friendly",
        "technical"
      ],
      "type": "string",
      "title": "Tone",
      "default": "clear"
    },
    "facts": {
      "type": "string",
      "title": "Facts",
      "maxLength": 2200,
      "minLength": 50
    },
    "allow_ai": {
      "type": "boolean",
      "title": "Allow Ai"
    },
    "audience": {
      "type": "string",
      "title": "Audience",
      "maxLength": 200,
      "minLength": 5
    },
    "agent_name": {
      "type": "string",
      "title": "Agent Name",
      "maxLength": 70,
      "minLength": 1
    },
    "product_name": {
      "type": "string",
      "title": "Product Name",
      "maxLength": 100,
      "minLength": 2
    },
    "agent_reference": {
      "type": "string",
      "title": "Agent Reference",
      "maxLength": 1200,
      "minLength": 8
    },
    "idempotency_key": {
      "type": "string",
      "title": "Idempotency Key",
      "pattern": "^[A-Za-z0-9_-]{16,100}$"
    }
  }
}
prepare_listing_copy output schema
{
  "type": "object",
  "title": "prepare_listing_copyDictOutput",
  "additionalProperties": true
}
prepare_listing_copy annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
prepare_microtask
Advertised by the server during the last successful anonymous check.
Open-world

Prepare one tiny service; no payment is initiated. JSON/schema check: 0.01 USDC. Public HTTPS evidence for 1-5 URLs: 0.05 USDC, anonymous GET only, explicit probe permission. Optional support: 0.01 USDC. Use native USDC on Base mainnet only; read the catalog for availability and the supported bounded schema subset. Omit secrets. Keep the quote and receipt token private. A prepared quote is not a payment or permission for this agent to spend.

prepare_microtask input schema
{
  "type": "object",
  "title": "prepare_microtaskArguments",
  "required": [
    "product_id",
    "payer_address",
    "expected_total_usdc",
    "accept_price",
    "idempotency_key"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Urls",
      "default": [],
      "maxItems": 5
    },
    "json_text": {
      "type": "string",
      "title": "Json Text",
      "default": "",
      "maxLength": 16000
    },
    "product_id": {
      "enum": [
        "json-check",
        "link-check",
        "micro-tip"
      ],
      "type": "string",
      "title": "Product Id"
    },
    "json_schema": {
      "anyOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Json Schema",
      "default": null
    },
    "accept_price": {
      "type": "boolean",
      "title": "Accept Price"
    },
    "payer_address": {
      "type": "string",
      "title": "Payer Address",
      "pattern": "^0x[0-9a-fA-F]{40}$"
    },
    "idempotency_key": {
      "type": "string",
      "title": "Idempotency Key",
      "pattern": "^[A-Za-z0-9_-]{16,100}$"
    },
    "allow_public_probe": {
      "type": "boolean",
      "title": "Allow Public Probe",
      "default": false
    },
    "expected_total_usdc": {
      "enum": [
        "0.01",
        "0.05"
      ],
      "type": "string",
      "title": "Expected Total Usdc"
    }
  }
}
prepare_microtask output schema
{
  "type": "object",
  "title": "prepare_microtaskDictOutput",
  "additionalProperties": true
}
prepare_microtask annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
confirm_microtask
Advertised by the server during the last successful anonymous check.
Open-world

Verify an already-made, buyer-authorized USDC payment and release its saved result. No transfer, approval or settlement is submitted by this tool. Use the exact quote claim message with the lower-case transaction hash and personal_sign by its payer wallet. Two RPC sources must agree on the native USDC event in a Base safe block. This can take minutes; retry the SAME quote/transaction, never send a second payment. One transaction pays one quote. QA is excluded and cannot accept money.

confirm_microtask input schema
{
  "type": "object",
  "title": "confirm_microtaskArguments",
  "required": [
    "quote_id",
    "receipt_token",
    "transaction_hash",
    "payer_signature"
  ],
  "properties": {
    "quote_id": {
      "type": "string",
      "title": "Quote Id",
      "pattern": "^micro_[a-f0-9]{32}$"
    },
    "receipt_token": {
      "type": "string",
      "title": "Receipt Token",
      "pattern": "^[a-f0-9]{64}$"
    },
    "payer_signature": {
      "type": "string",
      "title": "Payer Signature",
      "pattern": "^0x[0-9a-fA-F]{130}$"
    },
    "transaction_hash": {
      "type": "string",
      "title": "Transaction Hash",
      "pattern": "^0x[0-9a-fA-F]{64}$"
    }
  }
}
confirm_microtask output schema
{
  "type": "object",
  "title": "confirm_microtaskDictOutput",
  "additionalProperties": true
}
confirm_microtask annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1348 ms
95th percentile latency
1348 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1348 ms · metadata changed · 9 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http barman-mcp https://barman-ai-agent.onrender.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add barman-mcp --url https://barman-ai-agent.onrender.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable barman-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "barman-mcp": {
      "url": "https://barman-ai-agent.onrender.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "barman-mcp": {
      "type": "streamableHttp",
      "url": "https://barman-ai-agent.onrender.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start barman-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "barman-mcp": {
      "type": "http",
      "url": "https://barman-ai-agent.onrender.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http barman-mcp https://barman-ai-agent.onrender.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "barman-mcp": {
      "url": "https://barman-ai-agent.onrender.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "barman-mcp": {
      "serverUrl": "https://barman-ai-agent.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like BARMAN MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.