{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_eh842c5zvvbv","handle":"researchpilot","url":"https://wellknown.network/agents/researchpilot","links":{"self":"https://wellknown.network/agents/researchpilot/record.json","html":"https://wellknown.network/agents/researchpilot","markdown":"https://wellknown.network/agents/researchpilot/record.md","api":"https://wellknown.network/api/v1/agents/researchpilot","status":"https://wellknown.network/api/v1/agents/researchpilot/status","claim":"https://wellknown.network/agents/researchpilot/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/researchpilot/claim.json","badge":"https://wellknown.network/agents/researchpilot/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/researchpilot/history","tools":"https://wellknown.network/api/v1/agents/researchpilot/tools"},"ard":{"identifier":"urn:air:researchpilot-academy-production.up.railway.app:server:researchpilot","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ResearchPilot","summary":"Plan and verify evidence-aware research workflows with specialist execution receipts.","description":"Plan and verify evidence-aware research workflows with specialist execution receipts.","publisher":{"name":"cnucho","url":null},"homepage":null,"repository":"https://github.com/cnucho/AcademicResearchCopilot","version":"0.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://researchpilot-academy-production.up.railway.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T11:53:59.382255Z","publishedAt":"2026-10-23T11:53:59.382255Z","registryName":"io.github.cnucho/researchpilot"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"documents.presentations","name":"Presentations","confidence":0.583,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.525,"provenance":"derived"}],"categories":["content","dev","documents","knowledge","productivity","research","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 38m ago.","lastOkAt":"2026-10-26T17:44:43.349Z","lastProbedAt":"2026-10-26T17:44:43.349Z","statusComputedAt":"2026-10-26T17:48:01.733Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":100,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":2,"authBoundaryOk":0,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T17:44:43.349Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"researchpilot_open_workspace","description":"Open the interactive ResearchPilot workspace when the user wants to select a project, inspect method capability, review research context, or edit an instruction"},{"name":"researchpilot_capabilities","description":"Read canonical ResearchPilot capability authority. Use this before claiming that ResearchPilot can directly execute a research method."},{"name":"researchpilot_check_method","description":"Check one ResearchPilot capability by canonical capability ID and distinguish discussion/planning, direct execution, certified core, registered engine, and spec"},{"name":"researchpilot_search_literature","description":"Search research literature through ResearchPilot's OpenAlex/Crossref adapter. Bibliographic verification is not scientific-quality or full-text verification."},{"name":"researchpilot_search_datasets","description":"Search ResearchPilot dataset/data-paper providers with explicit provider availability states. Returned records remain source candidates, not automatic dataset-f"},{"name":"researchpilot_research_registry","description":"Search ResearchPilot's unified method/model, source-provider, official-reference, or planned-plugin registry. Planning/discovery only; registry presence never a"},{"name":"researchpilot_build_collection_recipe","description":"Build a reproducible collection plan for YouTube metadata, web text, legal references, data APIs, or a bounded text corpus. This returns a plan only and never c"},{"name":"researchpilot_content_analysis_template","description":"Create a bounded content-analysis codebook and validation skeleton with sampling/coding/context units, category contracts, pilot coding and human/AI validation "},{"name":"researchpilot_text_analysis_pilot","description":"Create a bounded text-analysis pilot package: collection recipe, codebook skeleton, corpus manifest, pilot/validation plan, AG-UI state, and specialist handoff "},{"name":"researchpilot_handoff_summary","description":"Validate the outer ResearchPilot specialist handoff identity and return a bounded context summary without source bodies. Use the original handoff package as the"},{"name":"researchpilot_handoff_context","description":"Read the immutable ResearchContext snapshot carried by a ResearchPilot handoff, including an evidence catalog without source bodies. This does not mutate Studio"},{"name":"researchpilot_read_handoff_evidence","description":"Read one exact evidence page from a ResearchPilot handoff after verifying the outer source digest against the immutable ResearchContext snapshot."},{"name":"researchpilot_get_profile","description":"Return the authenticated ResearchPilot user profile for the current OAuth connection. Use only for user identity/personalization, not as research evidence."},{"name":"researchpilot_list_projects","description":"List the authenticated user's active ResearchPilot projects, newest first. Use before choosing a project when the user's phrase such as 'my study' is ambiguous."},{"name":"researchpilot_get_project_context","description":"Read one authenticated user's cloud ResearchPilot project state: research question, decisions, analysis/result summaries, stale state, source identities/digests"},{"name":"researchpilot_get_user_memory","description":"Read the authenticated user's ResearchPilot working preferences and bounded routing history. These are workflow/presentation signals, never scientific authority"},{"name":"researchpilot_update_user_preferences","description":"Update bounded ResearchPilot working/writing preferences only when the user explicitly states a stable preference. These preferences affect presentation/workflo"},{"name":"researchpilot_record_routing_feedback","description":"Record explicit user feedback about a ResearchPilot capability/tool outcome. Call only when the user explicitly accepts, rejects, corrects, or reports failure/s"},{"name":"researchpilot_list_work_artifacts","description":"List saved working artifacts for one authenticated ResearchPilot project. Use this to continue prior host-AI plans, interpretations, critiques, or drafts withou"},{"name":"researchpilot_read_work_artifact","description":"Read one saved working artifact after verifying that both project and artifact belong to the authenticated ResearchPilot owner."},{"name":"researchpilot_prepare_specialist_execution","description":"Prepare a rigorous specialist execution request bound to the authenticated project, exact ResearchContext digest, capability authority, and input artifact diges"},{"name":"researchpilot_validate_specialist_receipt","description":"Validate a specialist execution receipt against its ResearchPilot request and authenticated project/context identity. This verifies identity, input digests, sam"},{"name":"researchpilot_save_work_artifact","description":"Save a substantive project-specific plan, interpretation, critique, draft, or specialist result as a non-canonical WORKING artifact. Use for durable ResearchPil"}],"toolCount":23,"toolsHash":"0b02ef04c94f2ad235d57eee6a13f7cb5351e55da3b7e9d8bac4302f49d20287","serverName":"researchpilot","capabilities":["tools","resources"],"serverVersion":"0.3.0-beta.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T10:30:53.761Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"researchpilot_open_workspace","description":"Open the interactive ResearchPilot workspace when the user wants to select a project, inspect method capability, review research context, or edit an instruction"},{"name":"researchpilot_capabilities","description":"Read canonical ResearchPilot capability authority. Use this before claiming that ResearchPilot can directly execute a research method."},{"name":"researchpilot_check_method","description":"Check one ResearchPilot capability by canonical capability ID and distinguish discussion/planning, direct execution, certified core, registered engine, and spec"},{"name":"researchpilot_search_literature","description":"Search research literature through ResearchPilot's OpenAlex/Crossref adapter. Bibliographic verification is not scientific-quality or full-text verification."},{"name":"researchpilot_search_datasets","description":"Search ResearchPilot dataset/data-paper providers with explicit provider availability states. Returned records remain source candidates, not automatic dataset-f"},{"name":"researchpilot_research_registry","description":"Search ResearchPilot's unified method/model, source-provider, official-reference, or planned-plugin registry. Planning/discovery only; registry presence never a"},{"name":"researchpilot_build_collection_recipe","description":"Build a reproducible collection plan for YouTube metadata, web text, legal references, data APIs, or a bounded text corpus. This returns a plan only and never c"},{"name":"researchpilot_content_analysis_template","description":"Create a bounded content-analysis codebook and validation skeleton with sampling/coding/context units, category contracts, pilot coding and human/AI validation "},{"name":"researchpilot_text_analysis_pilot","description":"Create a bounded text-analysis pilot package: collection recipe, codebook skeleton, corpus manifest, pilot/validation plan, AG-UI state, and specialist handoff "},{"name":"researchpilot_handoff_summary","description":"Validate the outer ResearchPilot specialist handoff identity and return a bounded context summary without source bodies. Use the original handoff package as the"},{"name":"researchpilot_handoff_context","description":"Read the immutable ResearchContext snapshot carried by a ResearchPilot handoff, including an evidence catalog without source bodies. This does not mutate Studio"},{"name":"researchpilot_read_handoff_evidence","description":"Read one exact evidence page from a ResearchPilot handoff after verifying the outer source digest against the immutable ResearchContext snapshot."},{"name":"researchpilot_get_profile","description":"Return the authenticated ResearchPilot user profile for the current OAuth connection. Use only for user identity/personalization, not as research evidence."},{"name":"researchpilot_list_projects","description":"List the authenticated user's active ResearchPilot projects, newest first. Use before choosing a project when the user's phrase such as 'my study' is ambiguous."},{"name":"researchpilot_get_project_context","description":"Read one authenticated user's cloud ResearchPilot project state: research question, decisions, analysis/result summaries, stale state, source identities/digests"},{"name":"researchpilot_get_user_memory","description":"Read the authenticated user's ResearchPilot working preferences and bounded routing history. These are workflow/presentation signals, never scientific authority"},{"name":"researchpilot_update_user_preferences","description":"Update bounded ResearchPilot working/writing preferences only when the user explicitly states a stable preference. These preferences affect presentation/workflo"},{"name":"researchpilot_record_routing_feedback","description":"Record explicit user feedback about a ResearchPilot capability/tool outcome. Call only when the user explicitly accepts, rejects, corrects, or reports failure/s"},{"name":"researchpilot_list_work_artifacts","description":"List saved working artifacts for one authenticated ResearchPilot project. Use this to continue prior host-AI plans, interpretations, critiques, or drafts withou"},{"name":"researchpilot_read_work_artifact","description":"Read one saved working artifact after verifying that both project and artifact belong to the authenticated ResearchPilot owner."},{"name":"researchpilot_prepare_specialist_execution","description":"Prepare a rigorous specialist execution request bound to the authenticated project, exact ResearchContext digest, capability authority, and input artifact diges"},{"name":"researchpilot_validate_specialist_receipt","description":"Validate a specialist execution receipt against its ResearchPilot request and authenticated project/context identity. This verifies identity, input digests, sam"},{"name":"researchpilot_save_work_artifact","description":"Save a substantive project-specific plan, interpretation, critique, draft, or specialist result as a non-canonical WORKING artifact. Use for durable ResearchPil"}],"toolCount":23,"toolsHash":"0b02ef04c94f2ad235d57eee6a13f7cb5351e55da3b7e9d8bac4302f49d20287","serverName":"researchpilot","capabilities":["tools","resources"],"serverVersion":"0.3.0-beta.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"researchpilot_open_workspace","description":"Open the interactive ResearchPilot workspace when the user wants to select a project, inspect method capability, review research context, or edit an instruction"},{"name":"researchpilot_capabilities","description":"Read canonical ResearchPilot capability authority. Use this before claiming that ResearchPilot can directly execute a research method."},{"name":"researchpilot_check_method","description":"Check one ResearchPilot capability by canonical capability ID and distinguish discussion/planning, direct execution, certified core, registered engine, and spec"},{"name":"researchpilot_search_literature","description":"Search research literature through ResearchPilot's OpenAlex/Crossref adapter. Bibliographic verification is not scientific-quality or full-text verification."},{"name":"researchpilot_search_datasets","description":"Search ResearchPilot dataset/data-paper providers with explicit provider availability states. Returned records remain source candidates, not automatic dataset-f"},{"name":"researchpilot_research_registry","description":"Search ResearchPilot's unified method/model, source-provider, official-reference, or planned-plugin registry. Planning/discovery only; registry presence never a"},{"name":"researchpilot_build_collection_recipe","description":"Build a reproducible collection plan for YouTube metadata, web text, legal references, data APIs, or a bounded text corpus. This returns a plan only and never c"},{"name":"researchpilot_content_analysis_template","description":"Create a bounded content-analysis codebook and validation skeleton with sampling/coding/context units, category contracts, pilot coding and human/AI validation "},{"name":"researchpilot_text_analysis_pilot","description":"Create a bounded text-analysis pilot package: collection recipe, codebook skeleton, corpus manifest, pilot/validation plan, AG-UI state, and specialist handoff "},{"name":"researchpilot_handoff_summary","description":"Validate the outer ResearchPilot specialist handoff identity and return a bounded context summary without source bodies. Use the original handoff package as the"},{"name":"researchpilot_handoff_context","description":"Read the immutable ResearchContext snapshot carried by a ResearchPilot handoff, including an evidence catalog without source bodies. This does not mutate Studio"},{"name":"researchpilot_read_handoff_evidence","description":"Read one exact evidence page from a ResearchPilot handoff after verifying the outer source digest against the immutable ResearchContext snapshot."},{"name":"researchpilot_get_profile","description":"Return the authenticated ResearchPilot user profile for the current OAuth connection. Use only for user identity/personalization, not as research evidence."},{"name":"researchpilot_list_projects","description":"List the authenticated user's active ResearchPilot projects, newest first. Use before choosing a project when the user's phrase such as 'my study' is ambiguous."},{"name":"researchpilot_get_project_context","description":"Read one authenticated user's cloud ResearchPilot project state: research question, decisions, analysis/result summaries, stale state, source identities/digests"},{"name":"researchpilot_get_user_memory","description":"Read the authenticated user's ResearchPilot working preferences and bounded routing history. These are workflow/presentation signals, never scientific authority"},{"name":"researchpilot_update_user_preferences","description":"Update bounded ResearchPilot working/writing preferences only when the user explicitly states a stable preference. These preferences affect presentation/workflo"},{"name":"researchpilot_record_routing_feedback","description":"Record explicit user feedback about a ResearchPilot capability/tool outcome. Call only when the user explicitly accepts, rejects, corrects, or reports failure/s"},{"name":"researchpilot_list_work_artifacts","description":"List saved working artifacts for one authenticated ResearchPilot project. Use this to continue prior host-AI plans, interpretations, critiques, or drafts withou"},{"name":"researchpilot_read_work_artifact","description":"Read one saved working artifact after verifying that both project and artifact belong to the authenticated ResearchPilot owner."},{"name":"researchpilot_prepare_specialist_execution","description":"Prepare a rigorous specialist execution request bound to the authenticated project, exact ResearchContext digest, capability authority, and input artifact diges"},{"name":"researchpilot_validate_specialist_receipt","description":"Validate a specialist execution receipt against its ResearchPilot request and authenticated project/context identity. This verifies identity, input digests, sam"},{"name":"researchpilot_save_work_artifact","description":"Save a substantive project-specific plan, interpretation, critique, draft, or specialist result as a non-canonical WORKING artifact. Use for durable ResearchPil"}],"package":null,"toolSurface":{"id":"ts_zkejdsuvxm4z","endpointId":"ep_na6uvqgp92y4","hash":"0b02ef04c94f2ad235d57eee6a13f7cb5351e55da3b7e9d8bac4302f49d20287","toolCount":23,"serverName":"researchpilot","serverVersion":"0.3.0-beta.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T10:30:53.830Z","lastSeenAt":"2026-10-26T17:44:43.365Z","observations":2,"toolNames":["researchpilot_open_workspace","researchpilot_capabilities","researchpilot_check_method","researchpilot_search_literature","researchpilot_search_datasets","researchpilot_research_registry","researchpilot_build_collection_recipe","researchpilot_content_analysis_template","researchpilot_text_analysis_pilot","researchpilot_handoff_summary","researchpilot_handoff_context","researchpilot_read_handoff_evidence","researchpilot_get_profile","researchpilot_list_projects","researchpilot_get_project_context","researchpilot_get_user_memory","researchpilot_update_user_preferences","researchpilot_record_routing_feedback","researchpilot_list_work_artifacts","researchpilot_read_work_artifact","researchpilot_prepare_specialist_execution","researchpilot_validate_specialist_receipt","researchpilot_save_work_artifact"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.cnucho/researchpilot","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.cnucho%2Fresearchpilot","firstSeenAt":"2026-10-26T09:24:50.627Z","fetchedAt":"2026-10-26T09:24:50.627Z","normalizedAt":"2026-10-26T09:24:50.627Z"}]},"firstSeenAt":"2026-10-26T09:24:50.627Z","updatedAt":"2026-10-26T17:49:28.309Z"}