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.
https://barman-ai-agent.onrender.com/mcpWhat 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
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
{
"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.
Tools
9 advertised
get_catalog
Read current prices, availability, live/sandbox mode and purchase instructions.
{
"type": "object",
"title": "get_catalogArguments",
"properties": {}
}{
"type": "object",
"title": "get_catalogDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}ask_barman
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.
{
"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})?$"
}
}
}{
"type": "object",
"title": "ask_barmanDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}diagnose_integration
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.
{
"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}$"
}
}
}{
"type": "object",
"title": "diagnose_integrationDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}report_diagnosis_feedback
Privately say whether the check helped. This records self-reported feedback, not a verified repair or payment.
{
"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}$"
}
}
}{
"type": "object",
"title": "report_diagnosis_feedbackDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}place_order
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.
{
"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"
}
}
}{
"type": "object",
"title": "place_orderDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_receipt
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.
{
"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}$"
}
}
}{
"type": "object",
"title": "get_receiptDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}prepare_listing_copy
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.
{
"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}$"
}
}
}{
"type": "object",
"title": "prepare_listing_copyDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}prepare_microtask
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.
{
"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"
}
}
}{
"type": "object",
"title": "prepare_microtaskDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}confirm_microtask
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.
{
"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}$"
}
}
}{
"type": "object",
"title": "confirm_microtaskDictOutput",
"additionalProperties": true
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
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.
Claude Code
claude mcp add --transport http barman-mcp https://barman-ai-agent.onrender.com/mcpCodex
codex mcp add barman-mcp --url https://barman-ai-agent.onrender.com/mcpCursor
{
"mcpServers": {
"barman-mcp": {
"url": "https://barman-ai-agent.onrender.com/mcp"
}
}
}Cline
{
"mcpServers": {
"barman-mcp": {
"type": "streamableHttp",
"url": "https://barman-ai-agent.onrender.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"barman-mcp": {
"type": "http",
"url": "https://barman-ai-agent.onrender.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http barman-mcp https://barman-ai-agent.onrender.com/mcpClaude Desktop
{
"mcpServers": {
"barman-mcp": {
"url": "https://barman-ai-agent.onrender.com/mcp"
}
}
}Windsurf
{
"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.