Beacon MCP
Beacon is a neutral, verified-merchant index for AI shopping agents, specializing in regulated and age-gated commerce like alcohol. It provides earned-trust rankings based on public records, ensuring legal compliance and provenance without storing shopper data.
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://beacon-index.onrender.com/mcpWhat its tools do
5 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 ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find verified merchants for regulated goods
- Check jurisdiction shipping legality
- Audit merchant license attestations
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- beacon-graph 1.28.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Tools
5 advertised
find_best_merchant
Rank merchants that can actually fulfill a purchase need, by honest signals only. Args: category: product category, e.g. "vodka". ship_to: ISO region the order must ship to, e.g. "US-FL". require_age_gate: only return merchants that enforce 21+. limit: max results. optimize_for: what matters to the BUYER -- "trust" (default), "price" (lowest matched price), or "speed" (same-day, then next-day fulfillment). Ties always break by earned trust. product_type/dest_state/channel: pass all three (e.g. "spirits", "FL", "ship"|"local_delivery") for STRICT COMPLIANCE mode -- only merchants with attested age-gate + attested license + a legal jurisdiction path are returned, each with its compliance verdict. Every result carries ships_to states (match them against where the buyer lives), best_price, and the evidence behind the record. Paid placement never affects any ranking (ranking_basis states the basis actually used).
{
"type": "object",
"title": "find_best_merchantArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 5
},
"channel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Channel",
"default": null
},
"ship_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ship To",
"default": null
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category",
"default": null
},
"dest_state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Dest State",
"default": null
},
"ready_only": {
"type": "boolean",
"title": "Ready Only",
"default": false
},
"optimize_for": {
"type": "string",
"title": "Optimize For",
"default": "trust"
},
"product_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product Type",
"default": null
},
"require_age_gate": {
"type": "boolean",
"title": "Require Age Gate",
"default": false
}
}
}search_offerings
Find offerings (products) matching a category, joined to merchant + capabilities.
{
"type": "object",
"title": "search_offeringsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 50
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category",
"default": null
},
"in_stock_only": {
"type": "boolean",
"title": "In Stock Only",
"default": false
}
}
}{
"type": "object",
"title": "search_offeringsOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Result"
}
}
}verify_capability
Verify a merchant capability with evidence, e.g. age_gate_21 or ships_to_US-FL.
{
"type": "object",
"title": "verify_capabilityArguments",
"required": [
"merchant_id",
"capability"
],
"properties": {
"capability": {
"type": "string",
"title": "Capability"
},
"merchant_id": {
"type": "string",
"title": "Merchant Id"
}
}
}get_merchant_view
Full agent view of one merchant: record + offerings + capabilities + evidence.
{
"type": "object",
"title": "get_merchant_viewArguments",
"required": [
"merchant_id"
],
"properties": {
"merchant_id": {
"type": "string",
"title": "Merchant Id"
}
}
}index_stats
Graph coverage stats: counts of registry entries, merchants, offerings, capabilities.
{
"type": "object",
"title": "index_statsArguments",
"properties": {}
}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
- 627 ms
- 95th percentile latency
- 627 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 627 ms · metadata changed · 5 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 beacon-mcp-onrender https://beacon-index.onrender.com/mcpCodex
codex mcp add beacon-mcp-onrender --url https://beacon-index.onrender.com/mcpCursor
{
"mcpServers": {
"beacon-mcp-onrender": {
"url": "https://beacon-index.onrender.com/mcp"
}
}
}Cline
{
"mcpServers": {
"beacon-mcp-onrender": {
"type": "streamableHttp",
"url": "https://beacon-index.onrender.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"beacon-mcp-onrender": {
"type": "http",
"url": "https://beacon-index.onrender.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http beacon-mcp-onrender https://beacon-index.onrender.com/mcpClaude Desktop
https://beacon-index.onrender.com/mcpWindsurf
{
"mcpServers": {
"beacon-mcp-onrender": {
"serverUrl": "https://beacon-index.onrender.com/mcp"
}
}
}Let your agent find its tools
Find servers like Beacon MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.