{"apiVersion":"v1","directorySlug":"markapidown-mcp-4395165fd0","title":"Reqbook","description":"Reqbook turns API docs, requests, tests, flows, and coding-agent context into runnable Markdown notebooks that live in your repo.","pageUrl":"https://www.mcpbundles.com/skills/markapidown-mcp-4395165fd0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.markapidown.net/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.markapidown/markapidown-mcp-4395165fd0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"agent_start","description":"Start a Codex, Claude Code, or OMP task in an allowlisted local working directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider","cwd","prompt"],"properties":{"cwd":{"type":"string","minLength":1},"model":{"type":"string","minLength":1},"prompt":{"type":"string","minLength":1},"provider":{"enum":["codex","claude","omp"],"type":"string"}}},"logicalName":"agent_start","displayName":"agent_start","title":"agent_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent_list","description":"List bridge tasks, newest first, optionally filtered by provider or state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"exclusiveMinimum":0},"state":{"enum":["queued","running","waiting","succeeded","failed","cancelled","interrupted"],"type":"string"},"provider":{"enum":["codex","claude","omp"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent_list","displayName":"agent_list","title":"agent_list"},{"name":"agent_status","description":"Get the current status of one bridge task.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId"],"properties":{"taskId":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent_status","displayName":"agent_status","title":"agent_status"},{"name":"agent_output","description":"Read paginated, redacted output events for one bridge task.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId"],"properties":{"limit":{"type":"integer","maximum":500,"exclusiveMinimum":0},"cursor":{"type":"integer","maximum":9007199254740991,"minimum":0},"taskId":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent_output","displayName":"agent_output","title":"agent_output"},{"name":"agent_continue","description":"Continue a finished or waiting task's provider session with a follow-up message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId","message"],"properties":{"taskId":{"type":"string","minLength":1},"message":{"type":"string","minLength":1}}},"logicalName":"agent_continue","displayName":"agent_continue","title":"agent_continue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent_cancel","description":"Cancel a running bridge task. Cancelling a task that already finished is a no-op.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskId"],"properties":{"taskId":{"type":"string","minLength":1}}},"logicalName":"agent_cancel","displayName":"agent_cancel","title":"agent_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"repo_list","description":"List files and directories under an allowlisted path. Hides .git, node_modules, .env*, and build/cache directories.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string","minLength":1},"depth":{"type":"integer","maximum":5,"exclusiveMinimum":0},"limit":{"type":"integer","maximum":500,"exclusiveMinimum":0},"cursor":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"repo_list","displayName":"repo_list","title":"repo_list"},{"name":"repo_read","description":"Read a file's content by line range. Refuses .env files and binary files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string","minLength":1},"limit":{"type":"integer","maximum":2000,"exclusiveMinimum":0},"cursor":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"repo_read","displayName":"repo_read","title":"repo_read"},{"name":"repo_search","description":"Search for a literal substring across an allowlisted path, bounded to a result limit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path","query"],"properties":{"path":{"type":"string","minLength":1},"limit":{"type":"integer","maximum":200,"exclusiveMinimum":0},"query":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"repo_search","displayName":"repo_search","title":"repo_search"},{"name":"session_list","description":"List Claude Code, Codex, and OMP sessions whose working directory is inside an allowlisted root. lastEventHint is a best-effort heuristic, not authoritative status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"exclusiveMinimum":0},"provider":{"enum":["codex","claude","omp"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"session_list","displayName":"session_list","title":"session_list"},{"name":"session_read","description":"Read the content of one Claude Code, Codex, or OMP session, paginated.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider","sessionId"],"properties":{"limit":{"type":"integer","maximum":1000,"exclusiveMinimum":0},"cursor":{"type":"integer","maximum":9007199254740991,"minimum":0},"provider":{"enum":["codex","claude","omp"],"type":"string"},"sessionId":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"session_read","displayName":"session_read","title":"session_read"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Reqbook&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubWFya2FwaWRvd24ubmV0L21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Reqbook%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.markapidown.net%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Reqbook%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.markapidown.net%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Reqbook&connectorUrl=https%3A%2F%2Fmcp.markapidown.net%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Reqbook\" --url \"https://mcp.markapidown.net/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/markapidown-mcp-4395165fd0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/markapidown-mcp-4395165fd0/tools/{tool}","mcpServerUrl":"https://mcp.markapidown.net/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/markapidown-mcp-4395165fd0?live=1"}