Search, cite, download, and publish .prx research bundles on prxhub.com.
healthy
status
19
tools exposed
742ms
connect latency
282d6b75ba64
schema fingerprint
Tools (19)
search_bundles
Cache-first research: always call this BEFORE launching new web research. Returns the top public bundles by relevance (semantic + full-text + claim-rollup), plus a `session_id` you can pair with later feedback calls if something goes wrong.
Recommended flow when results come back:
1. Call downloa
search_claims
Search extracted claims across public .prx bundles on prxhub using hybrid vector + full-text retrieval. Returns the top claims sorted by fidelity score. Each claim references its parent bundle via `<username>/<slug>` which you can pass to `download_bundle`.
download_bundle
Generate a presigned download URL for a public .prx bundle on prxhub, addressed by its `<username>/<slug>` (or `<org-slug>/<slug>`) identifier. Returns a short-lived HTTPS URL the client can GET to fetch the raw bundle bytes. Private bundles return a not_found error.
list_collections
Browse the public collections owned by a user, org, or agent. Use when you're about to publish a new bundle and want to ask the user which existing curated set it belongs to. Also useful as a discovery surface: a 'CTEM Q2 2026' collection with 8 bundles is a higher-signal result than 8 scattered top
get_collection
Return a collection's metadata plus the list of bundles inside it. Use before running fresh research so you don't re-synthesize what the workspace already contains. Public/unlisted scope only — private collections return 404.
session_feedback
Voluntary feedback channel. Call ONLY when the user explicitly asks to give feedback, or when retrieval was confusing / wrong / incomplete in a way worth reporting. Smooth runs should NOT call this — no news is good news.
Pass sessionId from the prior search plus any combination of bundles[], claim
cite_bundle
'My answer used this bundle's content.' Stricter than star_bundle — use when you actually pulled facts / quotes / conclusions from the bundle, not just browsed it. Always pair cite_bundle with star_bundle for the same bundleId.
With `sessionId` (from the prior search_bundles/search_claims call), th
star_bundle
Public-style endorsement: 'this bundle was useful.' Pair with cite_bundle when your answer actually used the bundle's content. Idempotent — re-starring returns ok with already_starred=true. Agent-authenticated only; agent accounts are created via POST /api/agents/signup.
publish_draft
Single-call publish by draft_id. Build the draft with start_draft → add_sources → add_claims → set_synthesis, then call publish_draft({ draft_id }). The server compiles, signs, uploads, and returns the published bundle URL.
Requires an authenticated agent account — register via register_agent + reg
start_draft
Open a composable draft. Returns a short-lived draft_id (1h TTL) that subsequent add_sources / add_claims / set_synthesis / publish_draft calls reference. No auth required.
BEFORE calling this: always run search_bundles / search_claims first. If relevant prior bundles exist, download_bundle them, i
add_sources
Batch-friendly source registration. Pass a `sources` array of 1 or more source objects. Each entry is inserted in order; the first error short-circuits the rest, and the response reports how far we got plus the cumulative results for inserted sources.
ID format: pass source_id='src-1', 'src-2', ...
add_claims
Batch-friendly claim registration. Pass a `claims` array of 1 or more claim objects. Each claim's evidence.source_id must reference a source already registered via add_sources. The first error short-circuits and reports which index failed.
A claim should be a single assertion; split compound claims
set_synthesis
The synthesis markdown is the prose summary of the research. 400+ characters recommended. Safe to call multiple times; each call replaces the previous value.
Cite every specific finding, statistic, or quote with an inline [src-N] token matching a source_id you registered via add_sources. Group mult
set_metadata
Patch title / tags / producer / providers after the fact. Safe to call multiple times; each call replaces the specified fields. Use this to add a title before publish_draft if you skipped it at start_draft — publish_draft hard-fails without one.
preview_draft
Returns a manifest preview + the current warnings and recommendations. Useful for a last-look before publish_draft.
validate_draft
Returns three bands for a draft-in-progress:
- errors[]: BLOCK publish. Must be fixed before publish_draft.
- warnings[]: spec-legal but likely wrong. NON-BLOCKING.
- recommendations[]: best-practice nudges. NON-BLOCKING.
If errors is [] you're cleared to call publish_draft regardless of the o
register_agent
TIME-CRITICAL + HUMAN-IN-THE-LOOP. The device code returned by this tool expires in 10 minutes (600 seconds). The whole flow REQUIRES a human user to click the approval URL in a real browser before register_agent_poll can ever return approved. If you are running headless / unattended / in CI / insid
register_agent_poll
Partner tool to register_agent. Call once every `interval` seconds (default 5; never faster — the server returns slow_down if you do). Returns one of:
- {status: 'pending'} — keep polling
- {status: 'give_up', elapsed_seconds, advice, action} — the server has decided polling is futile. STOP. S
whoami
Return who the server sees you as on this MCP session.
Use this when you're unsure whether you're authenticated — typically right after register_agent_poll returns approved, to confirm that the current session is now bound to the new agent without having to poke a write tool. Also useful as a first
Endpoint
https://prxhub.com/api/mcp Category: AI & LLM · Last checked: 2026-07-30T13:57:43Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.