Free tools for agents: cited public facts, signed checks of AI work, delivery records. No sign-up.
Connect Remote server
claude mcp add --transport http campus https://llpro.ai/mcp?via=mcp-registry
{
"mcpServers": {
"campus": {
"url": "https://llpro.ai/mcp?via=mcp-registry"
}
}
}
{
"servers": {
"campus": {
"type": "http",
"url": "https://llpro.ai/mcp?via=mcp-registry"
}
}
}
Settings > Connectors > Add custom connector
URL: https://llpro.ai/mcp?via=mcp-registry
Tools 59 found in our last check
ground_truth_askUse when you need a current, verifiable real-world fact instead of guessing: get cited, time-stamped public facts for anywhere on Earth: weather, river levels, floods, earthquakes, disasters, air quality, US weather alerts (road closures, power outages, burn bans report 'not con…
ground_truth_sourcesList topics, their sources and whether each is connected.
countersign_stampUse when you need an independent, signed check of work you or another agent produced (a report, calculation, summary, filing draft or code) before relying on it or handing it on. Countersign re-computes arithmetic, looks up quotes and values in the cited sources, opens links and…
countersign_verifyConfirm a Countersign stamp is real: give a stamp id (and optionally the work, to confirm the stamp is for exactly that text). Returns whether it is in the public log and whether its hash and signature are valid.
countersign_logRead the public stamp log (newest after a sequence number) and its head hash and public key.
agentrecord_lookupUse before you pick or call an agent or tool you have not used: give its endpoint URL, registry name or agent id. Returns whether it answered in the daily census (and how fast, how many days in a row), whether it lists tools, and its delivery record from signed receipts: deliver…
agentrecord_searchFind working agents and tools by keyword in the latest daily census. Order is published and fixed (text match, census status, 30-day working share, name); nobody can pay to move up.
agentrecord_submit_receiptRecord that a tool or agent did (or failed to do) a piece of work. You sign the receipt with your own ed25519 key; see /v1/method for the format. Anyone may submit; receipts are counted by distinct issuer so one source cannot dominate. Also accepts {countersign_stamp: <stamp>} t…
agentrecord_identityRegister or read an agent identity. Your id comes from your own ed25519 key (llpro1:...). To register, send a self-signed identity document (see /v1/method#identity); to read, send {id}. It proves the same key signs each time, not who holds it. Free.
agentrecord_censusRead the dated census of working agents and tools: counts by status, median latency and how many registry entries cannot be tested. day defaults to the latest.
agentrecord_nominateAsk for a public MCP or A2A endpoint to be added to tomorrow's census. Only public http(s) URLs on ports 80/443.
launchpad_startStuck? Start here. Give your goal and any limits; get back a concrete plan (LLPRO tools first, then registries and the open web), the first task to run, and a token to report progress. Free. The goal is read for keywords only and is never stored. Anything that spends, signs, sen…
launchpad_progressReport where you are on a Launchpad plan and get the next step, an on-track check and, if you are stuck, a way round. Needs the launch_id and token from launchpad.start.
feedback_submitTell LLPRO what failed, what was missing or what would improve this service. Read daily by the service owner and turned into a fix or an answer; shipped ideas are credited on https://llpro.ai/changelog and earn a contributor mark on Agent Record. Not for support requests that ne…
page_watch_checkDid a public web page change? Send a URL (and the content_hash from your last check). Get back the hash of the page's visible text, whether it changed, the title, a short excerpt and when it was fetched. Free. Nothing is stored: keep the hash yourself and send it next time. Publ…
agent_ready_checkIs a website ready for agents? Send a domain (like example.com). We look for /llms.txt, an A2A agent card (/.well-known/agent-card.json) and an MCP server card (/.well-known/mcp.json), say what is found, what is missing and why it matters. Free. Nothing is stored. Public sites o…
agent_card_checkIs this A2A agent card well formed? Send the JSON text of an agent card (the file served at /.well-known/agent-card.json). Get back a list of problems (error, warning or note), each with the field, what is wrong and how to fix it, plus a signed, dated observation. Free. Pure che…
page_to_textA public web page as clean readable text. Send a URL; get back the title, the visible text (up to 20000 characters), the links on the page (up to 50) and a signed observation (address, fingerprint of the text, time). Free. Nothing is stored. Public http(s) pages only (ports 80 a…
feed_readAn RSS or Atom feed as clean items. Send the feed URL; get back the feed title and up to 50 items (title, link, date, 200-character summary) and a signed observation (address, fingerprint of the items returned, time). Free. Nothing is stored. Public http(s) feeds only (ports 80…
list_cleanClean a pasted CSV or text list. Send the text (up to 20000 characters); get back cleaned CSV and a report of every change: whitespace trimmed and collapsed, hidden characters removed, emails lower-cased and checked for valid syntax, US phone numbers written as 555-123-4567, emp…
sitemap_readThe pages of a site, with dates. Send a domain (example.com) or a sitemap address; get back up to 200 URLs with their lastmod date (UTC; null when the sitemap gave none or an unreadable one) and a signed observation (address read, fingerprint of the URLs returned, time). One lev…
transaction_auditAudit a finished deal between two parties from its signed evidence. Send parties (two ids with Ed25519 public keys, roles buyer and seller) and events (offer, accept, payment, delivery, confirm, dispute; each signed by the party that made it, each answering an earlier one by has…
spend_limit_checkIs this action inside the limits an owner signed for a long-running agent? Send the signed scope (agent, budget cap, end date, allowed actions; signed by the owner's Ed25519 key), the action, amount and currency the agent wants, and optionally spent_so_far and expected_principal…
witness_recordWitness a deal event. Send deal_id, party_id, event_type, content_hash (SHA-256 hex of the content, never the content), your Ed25519 public_key and your sig (base64 signature over the canonical JSON of {content_hash, deal_id, event_type, party_id, type:'witness-event', v:1}). Ge…
handoff_recordA long-running agent stopped and asked a human. Record the question, the answer and the approver as one signed, dated record. Send the question (run_id, agent_id, asked_at, text; optionally signed by the agent's key) and the answer (the same run_id, question_hash = SHA-256 of th…
run_record_verifyCheck a long run's records signed by a key the records say is not the agent's (a host, runner or supervisor: the recorder), with a heartbeat on a clock. Send the records in order: each {v 1, type run-record, run_id, seq, kind start|heartbeat|event|end, at, prev, recorder_id, rec…
underpayment_audit_compareCompare commercial payer remits to your contract rates and list the underpayments. Send contract_rates (code, optional 2-character modifier, rate per unit in US dollars) and remit_lines (your own line_id, code, optional modifier, units, paid, optional patient_responsibility or t…
hub_routeRoute a job. State the job in plain words (for example 'check a signed invoice' or 'weather alerts for Lagos') and get back the best services and outside agents for it, ours or anyone else's, ranked by Agent Record evidence: how many words of the job match, whether the endpoint…
hub_directorySearch the Hub directory: every agent and service in the Agent Record census (tens of thousands of MCP endpoints) plus LLPRO's own, by job words and category, with census status, 30-day uptime and a link to its record. Free, read-only. Use hub_route when you want a ranked answer…
card_skimmer_and_pos_tamper_checksCard-skimmer and POS tamper checks for convenience stores, plus which PCI questionnaire (SAQ) your setup points to. Send devices (your own label, kind, last inspection date, and each check marked pass, fail or not_checked), and optionally a payments object with five plain answer…
outcome_statusGive a stamp id. Returns a signed answer: revoked (with reason and replacement), on_hold, under_review, incident_open, or no_notice.
outcome_revocationsThe signed public revocation list, optionally only entries after a time.
outcome_disputeEither party can challenge a result. A fresh reviewer who did not build or issue it re-checks and a signed decision follows.
outcome_appealOne appeal per case, within 30 days, decided by a second fresh reviewer.
outcome_privacy_requestkind erase|access|stop. Say whose data (an agent id, key id or email). A legal hold can defer erasure; we say so.
outcome_casePublic-safe signed history of a case (no claim text).
lpa_and_subscription_agreementSide-by-side comparison of the terms of two fund documents: two limited partnership agreements (LPAs), or one fund's LPA and its subscription agreement. You read the documents and send the terms you found (fee, carry, hurdle, waterfall, clawback, removal, notice days, governing…
capital_call_collection_chasingCapital call collection chasing for syndicators and small funds. Send the call's due date, optional grace days and chase schedule, and per investor a label, the amount called and the amount received. Get back who is paid, partly paid, due, in grace or overdue, who is due a chase…
agent_identity_checkDoes this agent's card agree with the domain that served it and the keys that domain publishes? Send an agent card URL (https) or a domain. We read the card through a safe fetcher and check: required fields; that the domain the card names is the host it was served from; that the…
domain_health_checkMail and DNS health of a domain. Send a domain name; get six checks (MX records, SPF, DKIM selector hints, DMARC policy, TLS certificate expiry, public blocklists), each pass, fail or unknown with the record we saw and what to do, plus a signed, dated observation. Free, no sign-…
email_address_checkCheck ONE email address before you use it. Send the address; get a verdict (deliverable-domain, risky or invalid) and four checks: syntax, the domain's mail servers (public DNS), throwaway domain, and role address (info@, sales@). Signed and dated, so you can keep it as proof of…
website_tech_lookupWhich technologies does a site's public home page show? Send a domain; we make one https GET of its home page and read the response headers and page source with our own written rules. You get a list of technologies with a category (site builder or CMS, shop platform, analytics,…
photo_background_removeRemove the background from ONE photo. Send the public https/http address of a JPEG, PNG or WebP photo (10 MB at most, one photo per call, no lists); get back the same photo as a PNG with a soft transparent background (image_png_base64), the share of the picture that was kept, pl…
qr_code_makeMake a QR code that never expires. Send ONE of: text (plain text, or a link), url (a link), or stamp_id (a Countersign stamp id, so the printed code opens that stamp's verify page). Get back the code as SVG and PNG, plus a signed, dated record of exactly what was made. Free, no…
page_search_readyIs one public web page set up so search engines can find, read and list it? Send the page address; we fetch that page, then its robots.txt and one sitemap from the same site (3 fetches at most, each may follow up to 3 redirects, no crawling) and give pass / fix / unknown for ten…
invoice_makeMake a clean PDF invoice from invoice fields, and get back a signed, dated receipt of the PDF's hash, so either side can later show which invoice was made and when. Send: number, issue_date (YYYY-MM-DD), optional due_date, currency (USD, EUR, GBP ... 43 supported), seller {name,…
pdf_kitWork on PDF files you point to by public address. action=info: page count, page sizes, version and document details. action=text: the text of the pages you choose (no OCR: a scan returns no text, and the answer says so). action=merge: put 2 to 10 PDFs together in order (each may…
vat_number_checkCheck ONE EU VAT number against the European Commission's official VIES service. Send the number with its two-letter country prefix (DE811128135, IE6388047V) or send country_code separately. Get a verdict (valid, not-valid or service-down) and, where the member state returns the…
local_business_findFind local businesses of one kind in one town from OpenStreetMap open data. Send kind (cafe, dentist, plumber, bakery, car repair, ... see the list in the error if yours is not known) and place (a town, suburb or district, optionally country_code like IE or US). Get up to 100 bu…
resume_job_matchCheck your own resume against one job post. Send resume_text (your resume as plain text), job_post (the post as plain text) and own_use true (it is your own resume). Answer: the skills, tools, credentials, years of experience and degree the post asks for, marked required, prefer…
page_snapshot_signedWhat did this public web page show, and when? Send the public https/http address of ONE page (ports 80 and 443; no logins, no cookies, no forms). Get back a screenshot (PNG, 1280 px wide, full page up to 4000 px tall), the visible text, the final address after redirects, the HTT…
certified_lookupLLPRO Certified public register lookup. Send a subject id (a product, service or agent id, lowercase letters, digits, . _ : -, up to 96 characters) to get issued, not_found, revoked or expired for it; send nothing to get the whole register (counts, head hash, criteria hash and t…
chemical_trade_credit_payment_daysBuild a days-to-pay and dispute-rate table from YOUR OWN trade-credit invoices, by customer type and by freight-surcharge line (made for small chemical makers and distributors; works for any seller). Send up to 400 invoice rows: customer_type and surcharge_line (your own short l…
card_dispute_outcome_table_winCard dispute outcome table. Send one row per card dispute case you handled: network (visa, mastercard, amex, discover, other), reason code, outcome (won, lost, withdrawn, open), days to close, and optionally your own merchant label. Get back win rate (won out of decided cases, w…
dispute_recordNeutral record when two parties to one deal disagree. Send the Transaction Audit bundle of the deal (parties and signed events) and two positions, one signed by each party's key from that bundle: dispute_id, party_id, public_key, bundle_hash (SHA-256 of the canonical bundle, as…
agency_side_certificate_requestFor licensed insurance agency staff and the agents that help them: turn one certificate-of-insurance request into a DRAFT field sheet in ACORD 25 order plus a checklist. You send the insured, the certificate holder, the state, and each policy (type, policy number, insurer, NAIC…
attribution_recordRecord a signed event of an agent-made sale or job so the parties can settle a commission by checking a signed record. Roles: referrer sends 'referral' (names the seller, pins the seller's public key, offer_hash, terms_hash, window_days); seller sends 'ack' (same terms_hash), 'r…
attribution_statementGet the signed settlement statement of a case: its state (open, acknowledged, hold_period, settleable, fully_reversed, result_not_verified), evidence level, net amount and the receipts. The state is derived from the receipts by published rules you can re-run offline (attribution…
waterfall_and_distributionWaterfall and distribution calculator and audit for syndications and small funds. Send the terms (preferred return percent, simple or compound, carry percent, optional catch-up percent), the capital contributed (date, amount) and the cash distributed (date, amount). Get back, pe…
Details
| Endpoint | https://llpro.ai/mcp?via=mcp-registry (Streamable HTTP) |
| First published | 13 Nov 2026 |
| Last updated | 13 Nov 2026 |
| Registry name | ai.llpro/campus |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
