{"serverId":"mcp-registry/io.github.caplia-tech/caplia","tools":[{"name":"caplia_get_company","fixed":{"name":"caplia_get_company","description":"Fetch the full profile of one company by UUID: name, problem statement, industry, stage, website, founders, fundraising round, etc.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Company UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"caplia_get_company_metrics","fixed":{"name":"caplia_get_company_metrics","description":"Get traction and key metrics for a company: revenue, growth, headcount, fundraising round milestones, etc.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Company UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"caplia_get_company_scores","fixed":{"name":"caplia_get_company_scores","description":"Get the CRI score and per-thesis match scores for a company. Returns `{ cri: { score, scored_at, domains }, thesis_matches: [...] }`. Useful when an agent needs to reason about how a company fits the team's investment theses.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Company UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"caplia_get_document_url","fixed":{"name":"caplia_get_document_url","description":"Get a 1-hour signed download URL for a specific data-room document. The agent can fetch the bytes directly from the returned URL — file content does not pass through the API.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Document UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"caplia_get_job","fixed":{"name":"caplia_get_job","description":"Poll the status of an async job (typically the result of a deck submission). Returns `{ status, company_id, results, errors }`. Recommended polling cadence: every 3 seconds.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Job UUID from POST /v1/decks"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"caplia_get_view_companies","fixed":{"name":"caplia_get_view_companies","description":"Fetch the companies belonging to a named pipeline view (e.g. `deal-flow`, `my-pipeline`).","inputSchema":{"type":"object","required":["key"],"properties":{"key":{"type":"string","description":"View key from caplia_list_views"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"caplia_list_companies","fixed":{"name":"caplia_list_companies","description":"List companies in the caller's pipeline. Supports cursor pagination (`cursor` from the previous response's `next_cursor`) and filtering by `stage` or by named `view`. Use `limit` (default 25, max 100) to bound the page size.","inputSchema":{"type":"object","properties":{"view":{"type":"string","description":"Filter to a named pipeline view (e.g. my-pipeline)"},"limit":{"type":"integer","default":25,"maximum":100,"minimum":1},"stage":{"type":"string","description":"Filter to one pipeline stage"},"cursor":{"type":"string","description":"Pagination cursor from a previous response"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"caplia_list_company_documents","fixed":{"name":"caplia_list_company_documents","description":"List all data-room documents attached to a company: pitch decks, financial models, founder updates, term sheets. Each entry has id, name, folder, type, size, and created_at.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Company UUID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"caplia_list_properties","fixed":{"name":"caplia_list_properties","description":"List the team's custom properties (e.g. an awards programme's \"Award Category\") with their selectable options. Properties are configured per team inside Caplia, so call this before caplia_submit_deck when you want to tag a submission — pass selections via its `properties` argument using the option ids (rename-proof) or labels.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"caplia_list_theses","fixed":{"name":"caplia_list_theses","description":"List the team's active investment theses with their descriptions. Useful for an agent that's reasoning about whether a deal fits a thesis.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"caplia_list_views","fixed":{"name":"caplia_list_views","description":"List the team's configured pipeline views (e.g. Deal Flow, My Pipeline, Screening). Each view has a key that can be used as the `view` argument on caplia_list_companies.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"caplia_search","fixed":{"name":"caplia_search","description":"Search Caplia for companies in the caller's pipeline by name. Returns up to 25 matches with id, name, website, industry, and stage. Use this to find a company before fetching its full profile.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search query (company name)"},"limit":{"type":"integer","default":10,"maximum":25,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"caplia_submit_deck","fixed":{"name":"caplia_submit_deck","description":"Submit a pitch deck (PDF) to the caller's Caplia pipeline. The deck flows through the same intake pipeline as web uploads and email forwards: text extraction → company shell creation → CRI scoring → thesis matching. Returns `{ job_id, status: \"queued\", poll_url }` immediately; use `caplia_get_job` with the returned id to watch the company and scores land (typically 30s-2min). Requires a key with the `write` scope.","inputSchema":{"type":"object","required":["file_b64"],"properties":{"notes":{"type":"string","description":"Free-form context from your CRM — \"Met at YC demo day\", \"warm intro from X\". Surfaces in the intake event payload. Optional."},"file_b64":{"type":"string","description":"Base64-encoded contents of the PDF file. Most MCP clients (Claude Desktop, Cursor) can read a local PDF and base64-encode its bytes. Max 50 MB decoded."},"filename":{"type":"string","description":"Original filename for human-readable display in the intake log (e.g. \"tesla-seed-deck.pdf\"). Optional but recommended."},"properties":{"type":"object","description":"Tag the deal with the team's custom properties, e.g. {\"Award Category\": \"Climate Tech\"}. Keys are property names or ids, values are option labels or ids — discover them with caplia_list_properties. Unknown entries are ignored. Optional.","additionalProperties":{"type":"string"}},"company_url":{"type":"string","description":"Pre-tag with the company's website (e.g. \"https://tesla.com\"). Helps the extraction step. Optional."},"company_name":{"type":"string","description":"Pre-tag the deck with a company name your CRM already knows. The worker uses it when creating the company shell. Optional."},"founder_name":{"type":"string","description":"Founder/contact name — becomes the company's primary contact card. Optional."},"founder_email":{"type":"string","description":"Founder/contact email — becomes the company's primary contact card. Optional."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":549,"tokensAfter":549}],"toolsChanged":13,"tokensSaved":0,"todo":[{"tool":"caplia_list_companies","params":["limit"]},{"tool":"caplia_search","params":["limit"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}