infobro MCP
This official MCP server allows AI assistants to manage listings on the infobro.ai directory. It enables agents to create or connect accounts via email verification, draft and submit tool listings, handle payments, claim existing listings, and monitor listing status and analytics.
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://infobro.ai/mcpWhat its tools do
15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to infobro.ai ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Create or connect an account via email code
- Draft and submit a new tool listing
- Claim an existing listing for a product
- Check listing review status and analytics
Source and maintenance
Protocol and capabilities
- Server
- infobro 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 15 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
15 advertised
start_signup — Create or connect an account
Step 1 for a new assistant. Emails a 6-digit code to the product owner. Works for new and existing accounts. Then call verify_signup.
{
"type": "object",
"required": [
"email"
],
"properties": {
"name": {
"type": "string",
"description": "The owner’s name, for a new account."
},
"email": {
"type": "string",
"description": "The owner’s real email address."
}
},
"additionalProperties": false
}{
"title": "Create or connect an account",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}verify_signup — Confirm the email code
Step 2. Checks the code from the email and returns an API key that acts for the account.
{
"type": "object",
"required": [
"email",
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The 6-digit code from the email."
},
"email": {
"type": "string",
"description": "Same email as in start_signup."
}
},
"additionalProperties": false
}{
"title": "Confirm the email code",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}find_tool — Find a listing
Is this product already in the infobro directory? Search by website address or name.
{
"type": "object",
"required": [
"url_or_name"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
},
"url_or_name": {
"type": "string",
"description": "Website address (best) or product name."
}
},
"additionalProperties": false
}{
"title": "Find a listing",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}list_plans — Plans and prices
Listing plans with prices and what each includes. A new listing needs one of them. The owner decides, or tells you to decide for them.
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Plans and prices",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}list_categories — Categories
Category slugs to use in submit_tool.
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Categories",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}whoami — Account
Which account the key belongs to.
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Account",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}prefill_from_url — Draft a listing from the website
Reads the product’s website and returns a draft (name, tagline, description, images) to improve and pass to submit_tool.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The product’s website."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Draft a listing from the website",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}submit_tool — Submit a new listing
Creates the listing as an unpaid draft and an order for the chosen plan. It goes to editor review once paid (create_payment). Write plain facts; no hype words, no claims you can’t back.
{
"type": "object",
"required": [
"url",
"name",
"tagline",
"description",
"primary_category",
"pricing_model",
"plan"
],
"properties": {
"url": {
"type": "string",
"description": "Website."
},
"name": {
"type": "string",
"description": "Product name, 2-60 characters."
},
"plan": {
"enum": [
"LISTING_YEAR",
"LISTING_LIFE",
"PRO_YEAR",
"PRO_LIFE"
],
"type": "string",
"description": "The plan the owner chose, or the one you picked because they asked you to decide."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
},
"has_api": {
"type": "boolean"
},
"tagline": {
"type": "string",
"description": "What it does, 10-80 characters."
},
"features": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 10 short features."
},
"logo_url": {
"type": "string",
"description": "https link to a square logo."
},
"platforms": {
"type": "array",
"items": {
"type": "string"
},
"description": "web, ios, android, macos, windows, linux, chrome-extension, api, slack, vscode, self-hosted"
},
"description": {
"type": "string",
"description": "120-4000 characters, markdown allowed: what it does, for whom, key features, pricing."
},
"pricing_url": {
"type": "string",
"description": "Pricing page."
},
"pricing_model": {
"enum": [
"FREE",
"FREEMIUM",
"FREE_TRIAL",
"PAID",
"CONTACT"
],
"type": "string",
"description": "FREE, FREEMIUM, FREE_TRIAL, PAID or CONTACT."
},
"has_free_trial": {
"type": "boolean"
},
"is_open_source": {
"type": "boolean"
},
"screenshot_url": {
"type": "string",
"description": "https link to a screenshot."
},
"starting_price": {
"type": "number",
"description": "Cheapest paid plan, USD per month."
},
"extra_categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "More category slugs (Listing: 2 in total, Pro: 5)."
},
"primary_category": {
"type": "string",
"description": "Category slug from list_categories."
}
},
"additionalProperties": false
}{
"title": "Submit a new listing",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}create_payment — Get the payment link
Returns a payment page for an order (card or crypto, depending on what is enabled). The owner pays there; an assistant that can pay may pay itself.
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"method": {
"type": "string",
"description": "Payment method id; leave empty for the default."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
},
"order_id": {
"type": "string",
"description": "From submit_tool or my_tools."
}
},
"additionalProperties": false
}{
"title": "Get the payment link",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}order_status — Order status
Whether an order is paid.
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
},
"order_id": {
"type": "string",
"description": "Order id."
}
},
"additionalProperties": false
}{
"title": "Order status",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}my_tools — My listings
The account’s listings: review status, editor notes, plan, unpaid orders, views and clicks.
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "My listings",
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}update_tool — Edit a listing
Changes fields of one of the account’s listings. Only the fields you pass change. Live listings change after an editor’s check.
{
"type": "object",
"required": [
"tool"
],
"properties": {
"name": {
"type": "string",
"description": ""
},
"tool": {
"type": "string",
"description": "Listing slug from my_tools."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
},
"cta_url": {
"type": "string",
"description": "Pro: second button link."
},
"gallery": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 8 image links."
},
"has_api": {
"type": "boolean"
},
"socials": {
"type": "object",
"properties": {
"x": {
"type": "string",
"description": ""
},
"github": {
"type": "string",
"description": ""
},
"discord": {
"type": "string",
"description": ""
},
"youtube": {
"type": "string",
"description": ""
},
"linkedin": {
"type": "string",
"description": ""
}
},
"additionalProperties": false
},
"tagline": {
"type": "string",
"description": "10-80 characters."
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"logo_url": {
"type": "string",
"description": ""
},
"cta_label": {
"type": "string",
"description": "Pro: second button label, up to 24 characters."
},
"platforms": {
"type": "array",
"items": {
"type": "string"
}
},
"video_url": {
"type": "string",
"description": "YouTube link."
},
"description": {
"type": "string",
"description": "120+ characters."
},
"pricing_url": {
"type": "string",
"description": ""
},
"website_url": {
"type": "string",
"description": ""
},
"pricing_model": {
"enum": [
"FREE",
"FREEMIUM",
"FREE_TRIAL",
"PAID",
"CONTACT",
"UNKNOWN"
],
"type": "string",
"description": ""
},
"has_free_trial": {
"type": "boolean"
},
"is_open_source": {
"type": "boolean"
},
"report_mistake": {
"type": "string",
"description": "For a listing without a plan: describe a mistake in the text for the editor."
},
"screenshot_url": {
"type": "string",
"description": ""
},
"starting_price": {
"type": "number"
},
"extra_categories": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"title": "Edit a listing",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}start_claim — Claim an existing listing
Free. Gives a meta tag or a DNS TXT record that proves the website is the owner’s. Add it, then call verify_claim.
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"description": "Listing slug from find_tool."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Claim an existing listing",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}verify_claim — Check the claim
Looks for the meta tag or DNS record and, if found, moves the listing to the account.
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"description": "Listing slug."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Check the claim",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}login_link — Sign-in link for the owner
A one-time link (15 minutes) that signs the owner into their infobro dashboard in the browser.
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "string",
"description": "Optional page, e.g. /dashboard or /checkout/<order_id>."
},
"api_key": {
"type": "string",
"description": "Your infobro API key, if it is not set as the Authorization header of this connection."
}
},
"additionalProperties": false
}{
"title": "Sign-in link for the owner",
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
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
- 947 ms
- 95th percentile latency
- 947 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 947 ms · metadata changed · 15 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http infobro-mcp https://infobro.ai/mcpCodex
codex mcp add infobro-mcp --url https://infobro.ai/mcpCursor
{
"mcpServers": {
"infobro-mcp": {
"url": "https://infobro.ai/mcp"
}
}
}Cline
{
"mcpServers": {
"infobro-mcp": {
"type": "streamableHttp",
"url": "https://infobro.ai/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"infobro-mcp": {
"type": "http",
"url": "https://infobro.ai/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http infobro-mcp https://infobro.ai/mcpClaude Desktop
https://infobro.ai/mcpWindsurf
{
"mcpServers": {
"infobro-mcp": {
"serverUrl": "https://infobro.ai/mcp"
}
}
}Let your agent find its tools
Find servers like infobro MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run infobro MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.