{"apiVersion":"v1","directorySlug":"origingrid-mcp-da408dd3fb","title":"OriginGrid","description":"OriginGrid is a structured registry of information sources for AI agents.","pageUrl":"https://www.mcpbundles.com/skills/origingrid-mcp-da408dd3fb","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://www.origingrid.net/mcp","hostedMcpUrl":null,"toolCount":19,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.origingrid/origingrid-mcp-da408dd3fb","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"origingrid_search","description":"Search for AI agent information sources. Returns `structuredContent.sources[]` with {source_id, name, url, region, difficulty, score}. Read the array directly — no Markdown parsing. Then call origingrid_fetch for each source's URL to get actual content. [ASRP: Use FIRST to find sources. Then fetch each source.url.]","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":5},"query":{"type":"string"},"offset":{"type":"integer","default":0}}},"title":"Search Sources","logicalName":"origingrid_search","displayName":"Search Sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_get_source","description":"Get details for a single information source by its source_id","inputSchema":{"type":"object","required":["source_id"],"properties":{"source_id":{"type":"string"}}},"title":"Get Source","logicalName":"origingrid_get_source","displayName":"Get Source","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_list","description":"List available information sources, optionally filtered by topic and/or region. Supports `limit`/`offset` pagination; the response reports the **total** number of matches so you can page through all results. [ASRP: Browse available sources by category. Use for exploration before planning.]","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":10},"topic":{"type":"string"},"offset":{"type":"integer","default":0},"region":{"type":"string"}}},"title":"List Sources","logicalName":"origingrid_list","displayName":"List Sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_contribute","description":"Submit a new URL as a source-card candidate (anonymous, pending review). [ASRP: Use AFTER finding a URL that is useful but not yet in the registry.]","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"category":{"type":"string"}}},"title":"Contribute URL","logicalName":"origingrid_contribute","displayName":"Contribute URL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_fetch","description":"Fetch first-hand content from a URL. Returns `structuredContent.data` with {title, content, url, cache_hit, fetched_at}. Read `.data.content` directly — the metadata and content are separated. Pass `delivery_level=excerpt` (default) for ~300 chars, `full` for complete content. [ASRP: Call AFTER origingrid_search. Loop over sources[] and fetch each source.url.]","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"query":{"type":"string"},"timeout":{"type":"integer"},"selector":{"type":"string"},"source_id":{"type":"string"},"delivery_level":{"enum":["full","excerpt","title"],"type":"string","default":"full"}}},"title":"Fetch Content","logicalName":"origingrid_fetch","displayName":"Fetch Content","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_stats","description":"Get OriginGrid registry statistics","inputSchema":{"type":"object","properties":{}},"title":"Registry Stats","logicalName":"origingrid_stats","displayName":"Registry Stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_search_similar","description":"Find sources similar to a known source. [ASRP: Use AFTER finding a relevant source to expand your search scope before calling origingrid_plan.]","inputSchema":{"type":"object","required":["source_id"],"properties":{"limit":{"type":"integer","default":5},"source_id":{"type":"string"}}},"title":"Similar Sources","logicalName":"origingrid_search_similar","displayName":"Similar Sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_search_by_region","description":"Search sources filtered by region (cn/global/academic/etc) and optionally by query. [ASRP: Use for region-specific discovery. Narrower than origingrid_search, use when you know the target region.]","inputSchema":{"type":"object","required":["region"],"properties":{"limit":{"type":"integer","default":10},"query":{"type":"string"},"region":{"type":"string"}}},"title":"Search by Region","logicalName":"origingrid_search_by_region","displayName":"Search by Region","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_approve_contribution","description":"Approve a pending source-card contribution (admin only; requires admin_token when ORIGINGRID_ADMIN_TOKEN is set)","inputSchema":{"type":"object","required":["contribution_id"],"properties":{"admin_token":{"type":"string"},"contribution_id":{"type":"integer"}}},"title":"Approve Contribution","logicalName":"origingrid_approve_contribution","displayName":"Approve Contribution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_reject_contribution","description":"Reject a pending source-card contribution (admin only; requires admin_token when ORIGINGRID_ADMIN_TOKEN is set). Optionally pass `reason`. Review loop: list pending → origingrid_approve_contribution(id) / origingrid_reject_contribution(id)","inputSchema":{"type":"object","required":["contribution_id"],"properties":{"reason":{"type":"string"},"admin_token":{"type":"string"},"contribution_id":{"type":"integer"}}},"title":"Reject Contribution","logicalName":"origingrid_reject_contribution","displayName":"Reject Contribution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_pending_contributions","description":"List pending source-card contributions awaiting admin review (admin only; requires admin_token when ORIGINGRID_ADMIN_TOKEN is set). Review loop: list pending → origingrid_approve_contribution(id)","inputSchema":{"type":"object","properties":{"admin_token":{"type":"string"}}},"title":"Pending Contributions","logicalName":"origingrid_pending_contributions","displayName":"Pending Contributions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_discover","description":"Discover first-hand information sources for a topic from the OriginGrid local registry — no external search engine involved. Optionally narrow by topic and/or region. Follow up with origingrid_fetch(url) for live content or origingrid_get_source for details. [ASRP: Use FIRST for broad topic discovery. Follow with origingrid_plan for multi-step fetch or origingrid_fetch for single URL.]","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":8},"query":{"type":"string"},"topic":{"type":"string"},"region":{"type":"string"}}},"title":"Discover Sources","logicalName":"origingrid_discover","displayName":"Discover Sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_resolve","description":"Resolve a natural-language query into directly executable first-hand source URLs. Returns structured JSON with executable_url that the agent opens locally. Supports searchable sources (API/search URLs with query parameters) and navigable sources (key pages like about/products/docs/pricing). Does NOT proxy-fetch or submit URLs to general-purpose search engines. [ASRP: Lightweight alternative to plan+execute_batch. Use for direct URL resolution without multi-step plans. For complex queries, use or","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":5},"query":{"type":"string"},"topic":{"type":"string"},"intent":{"type":"string"},"region":{"type":"string"}}},"title":"Resolve Query","logicalName":"origingrid_resolve","displayName":"Resolve Query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_plan","description":"Generate an executable search plan for an AI agent. Returns a structured JSON plan with ordered steps, each containing an executable URL with method, expected latency, difficulty, and priority. The agent executes the steps itself — no search-engine caching. Steps within the same parallel_group can be fetched concurrently. Requires browser for yellow-difficulty sources. [ASRP: Call AFTER search/discover. Pass the returned steps to origingrid_execute_batch for concurrent execution.]","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"intent":{"type":"string"},"max_sources":{"type":"integer","default":5},"timeout_hint":{"type":"integer","default":30}}},"title":"Search Plan","logicalName":"origingrid_plan","displayName":"Search Plan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_execute_batch","description":"Execute multiple search plan steps in batch. Accepts `steps` (array of step objects from origingrid_plan) and optional `parallel_groups` (array of arrays of step indices). Steps within the same parallel_group run concurrently on the server — the agent doesn't need to manage concurrency. Supports per-step timeout, automatic retry (default 1), and error isolation (one step failing doesn't affect others). Concurrency is limited to 8 by default for VPS memory safety. Returns structured results with","inputSchema":{"type":"object","required":["steps"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"source_id":{"type":"string"},"difficulty":{"enum":["green","yellow","red"],"type":"string"}}}},"retry_count":{"type":"integer","default":1},"step_timeout":{"type":"integer","default":30},"batch_timeout":{"type":"integer","default":90},"parallel_groups":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"title":"Execute Batch","logicalName":"origingrid_execute_batch","displayName":"Execute Batch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_search_session_create","description":"Create a search session that persists across multiple tool calls. Generates a plan and returns a session_id. Call origingrid_search_session_execute with this session_id to execute steps group by group. [ASRP: Use INSTEAD of origingrid_plan+execute_batch when you need persistent session state across calls.]","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"intent":{"type":"string"},"max_sources":{"type":"integer","default":5}}},"title":"Create Search Session","logicalName":"origingrid_search_session_create","displayName":"Create Search Session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_search_session_execute","description":"Execute the next unexecuted step group in a search session. Pass the session_id from origingrid_search_session_create. Returns results for the current group and reports remaining groups. [ASRP: Call AFTER origingrid_search_session_create. Repeat until remaining_groups is 0.]","inputSchema":{"type":"object","required":["session_id"],"properties":{"session_id":{"type":"string"},"retry_count":{"type":"integer","default":1},"step_timeout":{"type":"integer","default":30},"batch_timeout":{"type":"integer","default":90}}},"title":"Execute Session Step","logicalName":"origingrid_search_session_execute","displayName":"Execute Session Step","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_search_session_status","description":"Get the current status of a search session. Returns query, depth, completed/total groups, progress percentage, and timestamps. [ASRP: Use to check session progress between execute calls.]","inputSchema":{"type":"object","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"title":"Session Status","logicalName":"origingrid_search_session_status","displayName":"Session Status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"origingrid_feedback","description":"Submit feedback (rating 1-5) for a source returned in a previous search, using that search's `search_id` (from origingrid_search response). Feeds source quality signals; rating 3 = neutral, no positive/negative bias.","inputSchema":{"type":"object","required":["search_id","source_id","rating"],"properties":{"rating":{"type":"integer","maximum":5,"minimum":1},"comment":{"type":"string"},"search_id":{"type":"integer"},"source_id":{"type":"string"}}},"title":"Submit Feedback","logicalName":"origingrid_feedback","displayName":"Submit Feedback","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=OriginGrid&config=eyJ1cmwiOiAiaHR0cHM6Ly93d3cub3JpZ2luZ3JpZC5uZXQvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22OriginGrid%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.origingrid.net%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22OriginGrid%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.origingrid.net%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=OriginGrid&connectorUrl=https%3A%2F%2Fwww.origingrid.net%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"OriginGrid\" --url \"https://www.origingrid.net/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/origingrid-mcp-da408dd3fb","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/origingrid-mcp-da408dd3fb/tools/{tool}","mcpServerUrl":"https://www.origingrid.net/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/origingrid-mcp-da408dd3fb?live=1"}