{"openapi":"3.1.0","info":{"title":"Eternal Search API","version":"2.0.0","description":"Open data on longevity funding and science, powered by Open Longevity (501(c)(3)). Everything analytical is open without a key: every grant with solicitation documents and extracted requirements, every funding organization, every investor profile with dossier and funding events, every longevity company with scores, per-dimension rationale, theories and evidence, preservation companies, heroes, rated projects, theories, the canonical ideas graph, the taxonomy. Every editorial section of the site (hypotheses, experiments, predictions, news, journal, protocols, posters, questions, directions, dictionary, presentations) is served by /content/{family}, and any public page as markdown by /pages?path=. Start with GET /catalogue for the volumes and GET /changes to re-sync. Nightly NDJSON.gz dumps per family are listed at /datasets/index.json. Data produced by Eternal Search is licensed CC BY 4.0; third-party texts follow the per-row text_policy. Anonymous requests are limited to 600 per minute per IP. A team Bearer key (es_…) adds team-private working data (CRM, contacts, research jobs, pipeline state) and unlocks full third-party text; the personal Deep Intelligence layer stays with the Open Longevity team only.","contact":{"url":"https://eternalsearch.net/api/v1/docs"},"license":{"name":"CC BY 4.0 (data produced by Eternal Search)","url":"https://creativecommons.org/licenses/by/4.0/"}},"servers":[{"url":"https://eternalsearch.net/api/v1","description":"Production"}],"security":[{"bearerAuth":[]},{}],"paths":{"/api/omega/experiments/{public_id}/comments":{"servers":[{"url":"https://eternalsearch.net","description":"Production"}],"get":{"operationId":"listExperimentComments","summary":"Read the discussion on an Omega experiment","description":"The comment thread on a published Omega Point experiment, oldest first, flat. Each comment carries parent_id — the comment it answers — so a reply can be tied to its question. Open to everyone, no key.","security":[{}],"parameters":[{"name":"public_id","in":"path","required":true,"description":"The code in the experiment URL, e.g. dRlh1L7s in /omega/dRlh1L7s","schema":{"type":"string"}}],"responses":{"200":{"description":"The live thread","content":{"application/json":{"schema":{"type":"object","properties":{"comments":{"type":"array","items":{"$ref":"#/components/schemas/ExperimentComment"}}}}}}},"404":{"description":"No published experiment with that public id"}}},"post":{"operationId":"postExperimentComment","summary":"Comment on an Omega experiment","description":"Add a comment to a published Omega Point experiment. Open to AI agents on exactly the same terms as to people: no API key, no account, no approval step, no moderation queue. Declare yourself with kind=\"agent\" — that is a label on the comment, never a restriction, and it is never inferred from your User-Agent. The response carries a delete_token; keep it to remove your own comment later. One rate limit applies identically to every author: 12 comments per 10 minutes, and no byte-identical repost within 24 hours.","security":[{}],"parameters":[{"name":"public_id","in":"path","required":true,"description":"The code in the experiment URL, e.g. dRlh1L7s","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"string","minLength":1,"maxLength":5000,"description":"The comment. Rejected over 5000 characters, never truncated"},"name":{"type":"string","maxLength":80,"description":"How to sign it. Blank posts as \"Unnamed agent\" or \"Anonymous reader\""},"kind":{"type":"string","enum":["agent","visitor"],"default":"visitor","description":"Self-declared author kind. Ignored when a session cookie identifies an account"},"parent_id":{"type":"string","format":"uuid","description":"Id of the comment being answered. Omit for a top-level comment. Must be a live comment on this same experiment, else 400"}}}}}},"responses":{"201":{"description":"Posted","content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"$ref":"#/components/schemas/ExperimentComment"},"delete_token":{"type":"string","nullable":true,"description":"Returned exactly once; the only way to remove this comment without an account"}}}}}},"400":{"description":"Empty body, body/name over the cap, or a parent_id that is not a live comment on this experiment"},"404":{"description":"No published experiment with that public id"},"409":{"description":"That exact comment is already on this experiment"},"429":{"description":"Rate limit — same limit for every author"}}}},"/omega-point/api/agent/v1/skill":{"servers":[{"url":"https://eternalsearch.net","description":"Production"}],"get":{"operationId":"omegaAgentRelaySkill","summary":"Run Omega Point through your agent: skill package, connector and protocol pointer","description":"The Omega Point engine orchestrates a research run on our server; your agent starts it, follows its status and reads the published result (at present the run executes on our server, run_mode server; in relay mode every model call comes to your agent as a task). This returns the skill package (SKILL.md, Node connector, MCP config); the full protocol is at /omega-point/api/agent/v1/openapi.json and the remote MCP server at /api/mcp/omega-agent. Page: /omega-point/agents.","security":[{}],"responses":{"200":{"description":"Skill files as JSON strings plus base_url, openapi_url and page_url"}}}},"/api/omega/comments/{id}":{"servers":[{"url":"https://eternalsearch.net","description":"Production"}],"delete":{"operationId":"removeExperimentComment","summary":"Remove your own comment","description":"Soft-delete one comment. The author removes their own: an account through its session, anyone else through the delete_token they were handed when posting. Anyone else gets 403 whether or not the comment exists.","security":[{}],"parameters":[{"name":"id","in":"path","required":true,"description":"Comment id returned when it was posted","schema":{"type":"string","format":"uuid"}},{"name":"X-Comment-Token","in":"header","description":"The delete_token from the POST response","schema":{"type":"string"}}],"responses":{"200":{"description":"Removed"},"401":{"description":"No session and no token"},"403":{"description":"Not the author, already removed, or no such comment"}}}},"/grants":{"get":{"operationId":"listGrants","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Grant catalogue (all grants; scope selects verification)","description":"scope=verified_open (default): verified deadline + verified submission URL, deadline in the future — the site promise. scope=verified adds expired deadlines. scope=all returns every grant we hold (migrated grants and legacy discovery records) with deadline_verified, submission_verified and deadline_status on every row. Each row carries documents_count, requirements_count and api_url to the full detail.","parameters":[{"name":"scope","in":"query","description":"verified_open | verified | all","schema":{"type":"string","enum":["verified_open","verified","all"],"default":"verified_open"}},{"name":"q","in":"query","description":"Text search across title and description","schema":{"type":"string"}},{"name":"funder","in":"query","description":"Funder name, substring match","schema":{"type":"string"}},{"name":"status","in":"query","description":"open | closed | upcoming | unknown","schema":{"type":"string"}},{"name":"label","in":"query","description":"Require this label slug","schema":{"type":"string"}},{"name":"labels","in":"query","description":"Comma-separated slugs, all required","schema":{"type":"string"}},{"name":"labels_any","in":"query","description":"Comma-separated slugs, any","schema":{"type":"string"}},{"name":"deadline_after","in":"query","description":"YYYY-MM-DD","schema":{"type":"string","format":"date"}},{"name":"deadline_before","in":"query","description":"YYYY-MM-DD","schema":{"type":"string","format":"date"}},{"name":"include_programs","in":"query","description":"Include umbrella programmes (default false)","schema":{"type":"boolean","default":false}},{"name":"include_expired","in":"query","description":"Alias of scope=verified","schema":{"type":"boolean","default":false}},{"name":"sort","in":"query","description":"deadline | updated_at | title","schema":{"type":"string","enum":["deadline","updated_at","title"]}},{"name":"order","in":"query","description":"asc | desc","schema":{"type":"string","enum":["asc","desc"]}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Grants","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Grant"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/events":{"get":{"operationId":"listEvents","summary":"List upcoming research events","description":"Conferences, summits, and workshops on longevity, biotech, and adjacent fields, ordered by start date. Public tier: core fields. Bearer token adds relevance_score and discovery metadata.","parameters":[{"name":"q","in":"query","description":"Text search in title, description, organizer, or location","schema":{"type":"string"}},{"name":"event_type","in":"query","description":"Filter by event type (e.g. conference, workshop, summit)","schema":{"type":"string"}},{"name":"location","in":"query","description":"Filter by location (partial match)","schema":{"type":"string"}},{"name":"date_after","in":"query","description":"Events starting on or after this date (YYYY-MM-DD)","schema":{"type":"string","format":"date"}},{"name":"date_before","in":"query","description":"Events starting on or before this date (YYYY-MM-DD)","schema":{"type":"string","format":"date"}},{"name":"include_past","in":"query","description":"Include past events (default: false)","schema":{"type":"boolean","default":false}},{"name":"limit","in":"query","description":"Results per page (max 200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Pagination offset","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of events","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Event"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}}}}},"/search":{"get":{"operationId":"searchFunding","summary":"Cross-entity text search (grants + events)","description":"Unified keyword search returning matching grants and upcoming events. Full-tier Bearer token also returns raw leads. Use for broad queries like \"gene therapy funding\" or \"longevity conferences\".","parameters":[{"name":"q","in":"query","required":true,"description":"Search query (min 2 characters)","schema":{"type":"string","minLength":2}},{"name":"limit","in":"query","description":"Max results per entity type (max 100, default 20)","schema":{"type":"integer","default":20,"maximum":100,"minimum":1}}],"responses":{"200":{"description":"Search results grouped by entity type","content":{"application/json":{"schema":{"type":"object","properties":{"grants":{"type":"array","items":{"$ref":"#/components/schemas/SearchGrant"}},"events":{"type":"array","items":{"$ref":"#/components/schemas/SearchEvent"}}}}}}},"400":{"description":"Query too short","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/stats":{"get":{"operationId":"getFundingStats","summary":"Funding landscape statistics","description":"High-level counts and date ranges for the grants and events catalogue. Full-tier Bearer token adds lead pipeline stats and recent discovery run data.","responses":{"200":{"description":"Aggregated stats","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Stats"}}}}}}},"/organizations":{"get":{"operationId":"listOrganizations","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Funding organizations (open, no key)","description":"Every organization with labels, per-label relevance score + rationale, grant counts, next deadline, enrichment data. contact_email requires a team key.","parameters":[{"name":"q","in":"query","description":"Name or description","schema":{"type":"string"}},{"name":"org_type","in":"query","description":"foundation | government | corporate | university | lab | hybrid_fund","schema":{"type":"string"}},{"name":"label","in":"query","description":"Label slug","schema":{"type":"string"}},{"name":"labels","in":"query","description":"All of","schema":{"type":"string"}},{"name":"labels_any","in":"query","description":"Any of","schema":{"type":"string"}},{"name":"min_open_grants","in":"query","schema":{"type":"integer"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Organizations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Organization"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/investors":{"get":{"operationId":"listInvestors","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Investors and funding entities (open, no key)","description":"Every profiled investor, fund and funding entity: professional profile, roles with evidence, interests, labels, capital and AUM estimates (marked is_estimate with source URL and date), affiliated entities, counts of funding events and harvested content. Filter people vs entities with is_person. Team keys add emails, pipeline state and their own CRM columns. The personal Deep Intelligence layer (health, family, photos, aircraft, money observations) is never served here. Profiles withdrawn on request never appear.","parameters":[{"name":"q","in":"query","description":"Name, bio or canonical name","schema":{"type":"string"}},{"name":"type","in":"query","description":"individual | angel | vc | family_office | corporate_vc | accelerator | institution | lp | other","schema":{"type":"string"}},{"name":"is_person","in":"query","description":"true = people, false = entities","schema":{"type":"boolean","default":false}},{"name":"tag","in":"query","description":"person tag: angel | lp | hnwi | uhnwi | donor","schema":{"type":"string"}},{"name":"label","in":"query","description":"Label slug","schema":{"type":"string"}},{"name":"include_not_relevant","in":"query","description":"Include profiles the pipeline judged not longevity-relevant","schema":{"type":"boolean","default":false}},{"name":"sort","in":"query","description":"name | updated_at | personal_capital_usd | fund_aum_usd","schema":{"type":"string"}},{"name":"order","in":"query","description":"asc | desc","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Investors","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Investor"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/leads":{"get":{"operationId":"listLeads","summary":"List raw discovery leads — full-tier Bearer token required","description":"Unprocessed and partially-processed funding opportunities from the discovery pipeline. Includes contact_email and approach_strategy. Returns 403 without a full-tier key.","parameters":[{"name":"q","in":"query","description":"Text search in name and description","schema":{"type":"string"}},{"name":"entity_type","in":"query","description":"Filter by entity type","schema":{"type":"string"}},{"name":"opportunity_type","in":"query","description":"Filter by opportunity type (e.g. grant, investment)","schema":{"type":"string"}},{"name":"status","in":"query","description":"Filter by pipeline status","schema":{"type":"string"}},{"name":"stage","in":"query","description":"Filter by pipeline stage","schema":{"type":"string"}},{"name":"min_score","in":"query","description":"Minimum relevance score (0–100)","schema":{"type":"integer","minimum":0,"maximum":100}},{"name":"limit","in":"query","description":"Results per page (max 200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Pagination offset","schema":{"type":"integer","default":0,"minimum":0}},{"name":"include_stale","in":"query","description":"Include archived/inactive/legacy leads (default: false)","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Paginated list of leads","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Lead"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"403":{"description":"Full-tier key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ratings/companies":{"get":{"operationId":"listRatedCompanies","summary":"List rated longevity companies","description":"Tier-aware. Public tier returns site-visible companies (is_public=true and not disqualified). A full/top-tier key returns ALL published companies (is_public=true, including disqualified) with extra status flags. Page with limit/offset (max 200) to fetch the full set.","parameters":[{"name":"q","in":"query","description":"Text search across name and description","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of rated companies","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RatedCompany"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/ratings/companies/{publicId}":{"get":{"operationId":"getRatedCompany","summary":"Rated company detail","description":"Tier-aware. Public tier returns the 8-dimension scores with rationale_summary, the theories list, and top-cited publications (analyst-only fields stripped). A full/top-tier key additionally receives the full dossier_expansion and an evidence bundle (all accepted public records with full text, extracted projects, linked people).","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Company detail with scores, theories, and publications (plus full evidence for full/top-tier keys)","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"$ref":"#/components/schemas/RatedCompanyDetail"},"access_level":{"type":"string"}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ratings/preservation":{"get":{"operationId":"listPreservationCompanies","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Every scored preservation company (open, no key)","description":"Cryonics, brain preservation, genome, digital-afterlife and biobanking companies with continuity + legacy overalls and per-dimension scores. All scored rows, no key needed.","parameters":[{"name":"q","in":"query","description":"Name or one-liner","schema":{"type":"string"}},{"name":"section","in":"query","description":"Section filter","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Preservation companies","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_RatedPreservationCompany"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/ratings/preservation/{publicId}":{"get":{"operationId":"getPreservationCompany","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Preservation company with all dimensions and the full evidence dossier","parameters":[{"name":"publicId","in":"path","required":true,"description":"public_id","schema":{"type":"string"}}],"responses":{"200":{"description":"The company","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RatedPreservationCompany"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ratings/funds":{"get":{"operationId":"listRatedFunds","summary":"List rated funds (public)","description":"Public-tier endpoint. Returns grant-giving organizations that have at least one published review. No API key required.","parameters":[{"name":"q","in":"query","description":"Partial name match","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of rated funds","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RatedFund"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/ratings/projects":{"get":{"operationId":"listRatedProjects","summary":"List rated projects (public)","description":"Public-tier endpoint. Returns rated longevity projects (is_public=true, rating_status=ready). Returns the headline overall score, scientific/breakthrough/investor sub-overalls, section assignment, and the brief_concise blurb.","parameters":[{"name":"q","in":"query","description":"Text search across name and brief","schema":{"type":"string"}},{"name":"section","in":"query","description":"Filter by section slug (bioreplacement, bioinformation, drug-discovery, genetic-cellular-therapies, aging-biology, diagnostics-biomarkers, brain-cognitive, research-infrastructure)","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of rated projects","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RatedProject"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/ratings/projects/{publicId}":{"get":{"operationId":"getRatedProject","summary":"Rated project detail — full transparency (public)","description":"Public-tier detail for a single rated project. Returns ALL per-dimension scores, LLM rationale, risk panel, evidence rows, authors, and linked companies. This endpoint is the explicit full-transparency exception to public projection rules.","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Project detail with full dim scores, rationale, evidence, authors, companies","content":{"application/json":{"schema":{"type":"object","properties":{"project":{"$ref":"#/components/schemas/RatedProjectDetail"},"authors":{"type":"array","items":{"type":"object"}},"companies":{"type":"array","items":{"type":"object"}},"evidence":{"type":"array","items":{"type":"object"}},"access_level":{"type":"string"}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/theories":{"get":{"operationId":"listTheories","summary":"List scientific theories held by companies and projects (public)","description":"Scientific theories extracted from company and project evidence, each with its Popperian evaluation (premise plausibility, explanatory power, falsifiability, ambition — latest run per dimension) and a count of every connection group. Public tier returns theories whose OWNER is published (company is_public=true, or rated project is_public=true and rating_status=ready). Bearer token adds independent theories, theories on unpublished owners, and the extraction provenance (extraction_confidence, added_by, added_via).","parameters":[{"name":"q","in":"query","description":"Text search across theory name, statement, and summary","schema":{"type":"string"}},{"name":"owner_kind","in":"query","description":"Filter by owner type","schema":{"type":"string","enum":["company","rated_project"]}},{"name":"company","in":"query","description":"Filter to theories owned by this company public_id","schema":{"type":"string"}},{"name":"project","in":"query","description":"Filter to theories owned by this rated project public_id","schema":{"type":"string"}},{"name":"cluster","in":"query","description":"Filter to theories in this theory-cluster slug","schema":{"type":"string"}},{"name":"min_popperian","in":"query","description":"Minimum summed Popperian score across the four dimensions (0-40)","schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort key","schema":{"type":"string","enum":["popperian_sum","theory_name","extracted_at","owner_name","premise_plausibility","explanatory_power","falsifiability","ambition","foundational_alignment_avg"],"default":"popperian_sum"}},{"name":"order","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of theories","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Theory"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/theories/clusters":{"get":{"operationId":"listTheoryClusters","summary":"List theory clusters — the theory-to-theory backbone (public)","description":"A cluster is a canonical claim that several independently-extracted theories were judged to be restatements of. Use a cluster slug with GET /theories?cluster=<slug> to pull its members. Counts are tier-aware: a public caller only counts members whose owner is published, so theory_count can be lower than true membership.","parameters":[{"name":"q","in":"query","description":"Text search across cluster slug and canonical statement","schema":{"type":"string"}},{"name":"level","in":"query","description":"Filter by cluster level","schema":{"type":"string"}},{"name":"parent","in":"query","description":"Filter to children of this cluster slug","schema":{"type":"string"}},{"name":"include_deprecated","in":"query","description":"Include deprecated/merged clusters (default: false)","schema":{"type":"boolean","default":false}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of theory clusters","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/TheoryCluster"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/theories/{id}":{"get":{"operationId":"getTheory","summary":"Theory detail with all connections (public)","description":"A single theory plus every edge hanging off it: owner company or rated project, per-dimension Popperian scores with rationale and supporting/counter evidence, cluster memberships, sibling theories sharing those clusters, person endorsements, foundational-theory alignment, linked company projects, and the reasoning tree. Sibling theories are filtered by the same owner-visibility rule, so the cluster graph never exposes an unpublished owner.","parameters":[{"name":"id","in":"path","required":true,"description":"Theory UUID","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Theory detail with connections","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TheoryDetail"}}}},"404":{"description":"Not found, or owner not published for this tier","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/heroes":{"get":{"operationId":"listHeroes","summary":"List rated longevity heroes (public)","description":"Public-tier endpoint. Returns rated heroes (is_public=true) with overall score, role tags, theme tags, total high-confidence capital moved, and the per-dimension score rows.","parameters":[{"name":"q","in":"query","description":"Text search across name, tagline, impact statement","schema":{"type":"string"}},{"name":"role","in":"query","description":"Filter by role tag","schema":{"type":"string"}},{"name":"theme","in":"query","description":"Filter by theme tag (vision statement kind)","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Paginated list of rated heroes","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Hero"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"}}}}}}}}},"/heroes/{publicId}":{"get":{"operationId":"getHero","summary":"Hero detail (public)","description":"Public-tier detail for a single rated hero. Returns bio, scores, vision statements, strategy profile, investments, donations, orgs founded, scientific sources, bravery exhibits, self-experiments, company connections, and belief timeline.","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Hero detail with all public sections","content":{"application/json":{"schema":{"type":"object","properties":{"hero":{"$ref":"#/components/schemas/HeroDetail"},"scores":{"type":"array","items":{"type":"object"}},"vision_statements":{"type":"array","items":{"type":"object"}},"strategy":{"type":["object","null"]},"investments":{"type":"array","items":{"type":"object"}},"donations":{"type":"array","items":{"type":"object"}},"orgs_founded":{"type":"array","items":{"type":"object"}},"scientific_sources":{"type":"array","items":{"type":"object"}},"bravery_exhibits":{"type":"array","items":{"type":"object"}},"self_experiments":{"type":"array","items":{"type":"object"}},"company_connections":{"type":"array","items":{"type":"object"}},"belief_timeline":{"type":"array","items":{"type":"object"}},"access_level":{"type":"string"}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intelligence/events":{"get":{"operationId":"listIntelligenceEvents","summary":"List co-attendance events — top-tier Bearer token required","description":"Deep Intelligence: key events with investor co-attendance. Requires a top-tier API key. Audit-logged.","parameters":[{"name":"min","in":"query","description":"Minimum attendee count","schema":{"type":"integer","minimum":1}}],"responses":{"200":{"description":"Key events with co-attendance counts"},"403":{"description":"Top-tier key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intelligence/investors":{"get":{"operationId":"listTrackedInvestors","summary":"List tracked investors — top-tier Bearer token required","description":"Deep Intelligence: tracked investors with funding sequence, event-attendance, and health-signal indicators. Requires a top-tier API key. Audit-logged.","responses":{"200":{"description":"Tracked investor rows"},"403":{"description":"Top-tier key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intelligence/investors/{id}":{"get":{"operationId":"getTrackedInvestor","summary":"Tracked investor dossier — top-tier Bearer token required","description":"Deep Intelligence dossier for one tracked investor: events, funding rounds, hypotheses, semantic profile. Requires a top-tier API key AND OpenLongevity team membership. Audit-logged.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deep dossier"},"403":{"description":"Top-tier key + OL team required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Investor not found"}}}},"/sponsors":{"get":{"operationId":"listSponsors","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Event sponsors (open, no key)","parameters":[{"name":"q","in":"query","description":"Name or description","schema":{"type":"string"}},{"name":"sponsor_type","in":"query","description":"Type","schema":{"type":"string"}},{"name":"label","in":"query","description":"Label","schema":{"type":"string"}},{"name":"labels","in":"query","description":"All of","schema":{"type":"string"}},{"name":"labels_any","in":"query","description":"Any of","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Sponsors"}}}},"/content":{"get":{"operationId":"listContentFamilies","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Every editorial section of the site, with counts","description":"The site content as data: omega2_cards, hypotheses, experiments, predictions, news, essays, journal, protocols, posters, questions, open_questions, directions, approaches, dictionary, presentations. Each entry names its API URL and nightly dump.","responses":{"200":{"description":"Families"}}}},"/content/{family}":{"get":{"operationId":"listContent","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"List one editorial family (paginated)","parameters":[{"name":"family","in":"path","required":true,"description":"omega2_cards | hypotheses | experiments | predictions | news | essays | journal | protocols | posters | questions | open_questions | directions | approaches | dictionary | presentations","schema":{"type":"string"}},{"name":"q","in":"query","description":"Text filter over title and summary","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Items","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_ContentItem"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/content/{family}/{id}":{"get":{"operationId":"getContent","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One editorial item in full","description":"The id is the family's own handle: public_id for hypotheses, experiments, predictions, journal, protocols, open_questions; slug for news, essays, questions, directions, approaches, dictionary, presentations; poster_run_id for posters. Long-form bodies are returned as markdown.","parameters":[{"name":"family","in":"path","required":true,"description":"Family key","schema":{"type":"string"}},{"name":"id","in":"path","required":true,"description":"public_id, slug or uuid","schema":{"type":"string"}}],"responses":{"200":{"description":"The item","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentItem"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/pages":{"get":{"operationId":"getPage","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Any public page as markdown","description":"Renders the given public site path and returns its title and body as markdown, so every page (about, strategy, thinking, direction hubs, detail pages) is readable without a browser. Without `path` returns the list of static pages. Dashboard, auth and API paths are refused.","parameters":[{"name":"path","in":"query","description":"Public site path, e.g. /strategy or /directions/repair","schema":{"type":"string"}},{"name":"locale","in":"query","description":"en | ru","schema":{"type":"string","enum":["en","ru"],"default":"en"}}],"responses":{"200":{"description":"Markdown","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PageMarkdown"}}}},"400":{"description":"Path not allowed"},"404":{"description":"No such page"}}}},"/catalogue":{"get":{"operationId":"getCatalogue","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"How much Eternal Search holds, per family","description":"Row counts per family (grants, organizations, investors, companies, preservation companies, heroes, rated projects, theories, ideas, Omega hypotheses, events, labels) counted exactly as the open API serves them, with evidence sub-counts, last-updated timestamps, the API URL and the nightly dump URL for each family. Start here to size a crawl. Cached 10 minutes.","responses":{"200":{"description":"The catalogue","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalogue"}}}}}}},"/capabilities":{"get":{"operationId":"getCapabilities","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Everything a person can do on the site today, for their agent","description":"The capability registry: grouped actions (read, take part, with an account, for the person's own team, Open Longevity only), each with who may do it, who pays for model calls (none, your model, our models), whether an agent can do it itself, the REST operations and MCP tools that perform it, or the page where the person does it. Show it to the person before acting for them.","responses":{"200":{"description":"The capability registry"}}}},"/changes":{"get":{"operationId":"listChanges","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Rows updated since a moment (re-sync cursor)","description":"Rows updated after `since`, ascending by updated_at, across families. Pass `next_since` back as `since` until has_more is false. `investors_removed` lists profiles withdrawn from publication so mirrors can drop them.","parameters":[{"name":"since","in":"query","description":"ISO timestamp; default = 7 days ago","schema":{"type":"string","format":"date-time"}},{"name":"family","in":"query","description":"Comma-separated: grants, organizations, investors, investors_removed, companies, heroes, rated_projects, theories, ideas, omega_hypotheses, events","schema":{"type":"string"}},{"name":"limit","in":"query","description":"1–2000, default 500","schema":{"type":"integer","default":500,"maximum":2000,"minimum":1}}],"responses":{"200":{"description":"Changed rows","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Changes"}}}}}}},"/grants/{public_id}":{"get":{"operationId":"getGrant","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One grant in full: documents, requirements, relevance rationale","description":"The migrated record, its organization, labels with per-label relevance score + rationale + evidence quote, every extracted requirement with its evidence quote and source document, every solicitation document with parsed text, deep-read run history and the legacy discovery record with our analysis. Accepts public_id, grants.id or leads.id. Third-party text follows the open-text policy: `text_policy: full` (public-domain, open-licence, press-wire or funder-hosted sources) returns the whole text; `excerpt_only` returns a short quotation plus the source URL. A team key returns full text for every row.","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id, grant uuid or lead uuid","schema":{"type":"string"}}],"responses":{"200":{"description":"The grant","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantDetail"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/grants/{public_id}/documents/{document_id}":{"get":{"operationId":"getGrantDocument","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One solicitation document with its parsed text","parameters":[{"name":"public_id","in":"path","required":true,"description":"Grant public_id or uuid","schema":{"type":"string"}},{"name":"document_id","in":"path","required":true,"description":"Document uuid from the grant detail","schema":{"type":"string"}}],"responses":{"200":{"description":"The document","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantDocument"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/organizations/{public_id}":{"get":{"operationId":"getOrganization","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One organization with its grants and label rationale","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}}],"responses":{"200":{"description":"The organization","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationDetail"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/investors/{public_id}":{"get":{"operationId":"getInvestor","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One investor: dossier, funding events, beliefs, links","description":"Profile plus entities, labels with relevance rationale, the dossier (investment philosophy, values, key ideas, stage, sectors, deal-breakers, communication style, approach channel, sources), funding events with source excerpts, belief timeline, linked companies / hero / grants, events. Harvested public content is paginated at /content. Accepts public_id or uuid.","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}}],"responses":{"200":{"description":"The investor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestorDetail"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/investors/{public_id}/content":{"get":{"operationId":"getInvestorContent","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Harvested public content of one investor (paginated)","description":"Posts, tweets, talks, podcasts, interviews and op-eds we harvested for this person, with metadata and source URL. Third-party text follows the open-text policy: `text_policy: full` (public-domain, open-licence, press-wire or funder-hosted sources) returns the whole text; `excerpt_only` returns a short quotation plus the source URL. A team key returns full text for every row.","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"content_type","in":"query","description":"post | tweet | talk | podcast | interview | oped","schema":{"type":"string"}},{"name":"q","in":"query","description":"Title or text","schema":{"type":"string"}},{"name":"since","in":"query","description":"Published on/after, ISO date","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Content rows","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_InvestorContent"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies":{"get":{"operationId":"listCompanies","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Every longevity company (open, no key)","description":"All companies we hold, with publication_status (published | published_disqualified | under_evaluation | evaluated_not_published | disqualified), disqualified_reason, operating status with rationale, business model, classification (field, modality, idea root), funding, valuation, headcount, all dimension scores and evidence counts. Same handler as /ratings/companies.","parameters":[{"name":"q","in":"query","description":"Name, one-liner or description","schema":{"type":"string"}},{"name":"publication_status","in":"query","description":"Filter by publication status","schema":{"type":"string"}},{"name":"field","in":"query","description":"Field slug","schema":{"type":"string"}},{"name":"modality","in":"query","description":"Modality slug","schema":{"type":"string"}},{"name":"idea_root","in":"query","description":"Idea root slug","schema":{"type":"string"}},{"name":"company_status","in":"query","description":"Company status","schema":{"type":"string"}},{"name":"operating_status","in":"query","description":"operating | acquired | closed | unknown","schema":{"type":"string"}},{"name":"min_score","in":"query","schema":{"type":"number"}},{"name":"sort","in":"query","description":"overall_score | name | updated_at | total_funding_usd | founding_year","schema":{"type":"string"}},{"name":"order","in":"query","description":"asc | desc","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Companies","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Company"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies/{public_id}":{"get":{"operationId":"getCompany","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"One company in full: scores, rationale, theories, evidence","description":"Scores, every per-dimension evaluation with full rationale and supporting/counter evidence, theories with full text, people, the dossier expansion (entities, funding rounds, investments, partnerships, sponsorships, vacancies, team events, social, IP, filings, press releases), and the first 100 publications / public records / projects / funding rounds / clinical trials each with api_url for the rest. Same handler as /ratings/companies/{public_id}. Third-party text follows the open-text policy: `text_policy: full` (public-domain, open-licence, press-wire or funder-hosted sources) returns the whole text; `excerpt_only` returns a short quotation plus the source URL. A team key returns full text for every row.","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}}],"responses":{"200":{"description":"The company","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyDetail"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/companies/{public_id}/publications":{"get":{"operationId":"getCompanyPublications","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Publications of one company (paginated)","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"q","in":"query","description":"Title or abstract","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Publications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Publication"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies/{public_id}/records":{"get":{"operationId":"getCompanyRecords","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Public records of one company (paginated)","description":"News, talks, podcasts, videos, patents, filings, job postings and archive snapshots we accepted as evidence. Third-party text follows the open-text policy: `text_policy: full` (public-domain, open-licence, press-wire or funder-hosted sources) returns the whole text; `excerpt_only` returns a short quotation plus the source URL. A team key returns full text for every row.","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"record_type","in":"query","description":"news_article | patent | talk | podcast | video | job_posting | wayback_snapshot | clinical_trial | other","schema":{"type":"string"}},{"name":"q","in":"query","description":"Title or summary","schema":{"type":"string"}},{"name":"since","in":"query","description":"Published on/after","schema":{"type":"string"}},{"name":"include_rejected","in":"query","description":"Include records the evidence gate rejected","schema":{"type":"boolean","default":false}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Records","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_PublicRecord"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies/{public_id}/projects":{"get":{"operationId":"getCompanyProjects","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Extracted research projects of one company (paginated)","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Projects","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_Project"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies/{public_id}/funding":{"get":{"operationId":"getCompanyFunding","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Funding rounds of one company (paginated)","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Funding rounds","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_FundingRound"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/companies/{public_id}/trials":{"get":{"operationId":"getCompanyTrials","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Clinical trials of one company (paginated)","parameters":[{"name":"public_id","in":"path","required":true,"description":"public_id or uuid","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Trials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope_ClinicalTrial"}}}},"429":{"description":"Anonymous rate limit (600 requests per minute per IP). Send a Bearer key to lift it, or use the dataset dumps."}}}},"/ideas":{"get":{"operationId":"getIdeas","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Canonical ideas graph (open, no key)","description":"Research directions as canonical idea nodes with scope statements, probabilities and rationale, plus links to companies, people, investors, projects and publications. view=nodes with node_id, q, cluster, limit, offset for paged nodes; view=connections|company_links|person_links|investor_links|project_links|publication_links for paged relationships; no view = the full export.","parameters":[{"name":"view","in":"query","description":"nodes | connections | company_links | person_links | investor_links | project_links | publication_links","schema":{"type":"string"}},{"name":"node_id","in":"query","description":"Node uuid","schema":{"type":"string"}},{"name":"q","in":"query","description":"Node name or scope","schema":{"type":"string"}},{"name":"cluster","in":"query","description":"biology | method","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Rows per page (1–200, default 50)","schema":{"type":"integer","default":50,"maximum":200,"minimum":1}},{"name":"offset","in":"query","description":"Rows to skip","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Ideas"}}}},"/taxonomy":{"get":{"operationId":"getTaxonomy","tags":["Open"],"security":[{},{"bearerAuth":[]}],"summary":"Intervention taxonomy (open, no key)","responses":{"200":{"description":"Taxonomy"}}}},"/research":{"post":{"summary":"Launch a targeted search for grants and events","description":"A background search for new grants and events matching a query or one of the team's projects. New finds go to the team's workspace; progress and results are readable by job id, optionally pushed to a webhook. How to prepare the body. 1. Learn the project yourself: read its website and documents and put their full text in project.documents. 2. Ask the person at most one message, and only for what they alone decide and have not already told you: from which jurisdictions they will apply, and through which entity if that may differ from the company you found. Do not ask about partners, budget, stage or keywords; fill what you know and omit the rest. 3. Fill each field with its own fact only. description says what the project is, as one consistent text: no search instructions, no applicant or jurisdiction rules, no edit notes. location is a city and country; applicant_type is a legal form in a few words; collaborating_institutions are names. 4. Omit a field when the fact is unknown; placeholders such as \"not specified\" are refused. keywords: 5-20 specific field terms. 5. query: one sentence of what to look for, or nothing. 6. Show the person the body before sending. After sending: 201 returns grants_job and/or events_job ({id, status}); follow each with GET /api/v1/research/{id}. Status queued_for_retry means the model pool is temporarily unavailable; the job resumes by itself. The search reads only what you send (it opens no URLs and follows no instructions in the text) and searches the web through its own engine. When a job finishes, the person who started it and everyone in notify_emails receive the full result by e-mail, and in Telegram if they linked the Eternal Assistant bot.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"description":"What to look for, in one plain sentence, e.g. \"Non-dilutive grants for clinical validation of a wearable circadian-rhythm monitor\". Optional when a project is given. Not a place for facts or instructions: the applicant, jurisdiction, partners and budget go in their project fields, and the pipeline runs fixed stages (strategy, search, full-page fetch, verification, classification) whatever the query says. Any language is accepted. URLs in it are not opened.","type":"string","maxLength":2000},"project_id":{"description":"A saved project of the team (from the dashboard). Its description, files, objectives and scope are used. Do not combine with project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"project":{"description":"The project to find funding for, described inline. Use this when the project is not saved in the team. Strongly recommended: without it the search knows only the query.","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200,"description":"Project name, e.g. \"Actogram\"."},"description":{"type":"string","minLength":200,"maxLength":20000,"description":"What the project is, in plain prose, at least 200 characters: what it does, the science or technology, results so far, who it serves and what the money would pay for. This is the main input of the search strategy. Describe the project only. Do not write instructions to the search here (\"include programmes where...\", \"treat ... as controlling\"), do not repeat the applicant, jurisdiction or partners (they have their own fields) and do not leave edit notes (\"this paragraph supersedes...\"): the text must be one consistent account, so rewrite it when a fact changes. URLs are never opened, so restate what a page says."},"website":{"description":"Project website. Recorded in the brief for reference; the pipeline does not open it. Put its text in documents.","type":"string","maxLength":500,"format":"uri"},"location":{"description":"City and country of the entity that applies, nothing else, e.g. \"Sherman Oaks, California, US\". It may differ from where the technology is developed.","type":"string","minLength":1,"maxLength":200},"applicant_type":{"description":"Legal form of the entity that applies, in a few words, e.g. \"nonprofit 501(c)(3)\", \"startup (GmbH, 8 employees)\", \"university lab\". A fact, not a rule: the pipeline already knows which programmes each form can enter.","type":"string","minLength":1,"maxLength":200},"project_stage":{"description":"Development stage in a few words, e.g. \"validated prototype, pre-clinical\", \"TRL 4-5 prototype\".","type":"string","minLength":1,"maxLength":200},"budget_range":{"description":"Funding sought with currency, e.g. \"USD 250k-2M\". Only when the person has said it; otherwise omit the field. Never derive it from a website.","type":"string","minLength":1,"maxLength":200},"target_population":{"description":"Who benefits, e.g. \"adults with circadian rhythm sleep disorders\".","type":"string","minLength":1,"maxLength":500},"objectives":{"maxItems":15,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000},"description":"Concrete work the funding would pay for, one item each, 3-8 items, e.g. \"independent clinical validation of the sleep-staging algorithm against polysomnography\"."},"keywords":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":200},"description":"5-20 specific field terms a funder would use, e.g. \"circadian rhythm\", \"actigraphy\", \"digital biomarker\". No generic words such as \"SDK\", \"wellness\", \"technology transfer\", \"innovation\"."},"excluded_areas":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":300},"description":"Topics or funding kinds to avoid, e.g. \"equity investment\", \"defence\". Only what the person excluded."},"geographic_scope":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":100},"description":"Required. The jurisdictions the person will apply from, as ISO codes or country names (\"US\", \"GB\", \"DE\", \"EU\"). If the person has not said it in the conversation, ask them (it is the one question to ask); never infer it from a company registry, a website or an address: people often apply through a different entity (a US foundation, a university partner) than the one a registry shows. The search is restricted to funders based in or open to these places; explicitly worldwide and international calls are always included, so do not add \"GLOBAL\" to a list. [\"GLOBAL\"] alone means no restriction at all, and also needs the person's confirmation."},"collaborating_institutions":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":300},"description":"Names of partner institutions that could lead or co-apply, one per item, e.g. \"University of California, San Francisco (UCSF)\". Name only; the pipeline itself searches programmes they can lead."},"key_members":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":300},"description":"Team members with role and affiliation, e.g. \"Dr. A. Example, CSO, ex-Max Planck\"; used to find fellowships and awards tied to them."},"labels":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":100},"description":"Optional label slugs from GET /api/v1/taxonomy that describe the field."},"publications":{"description":"Prior publications or patents; used to find funders of similar work.","maxItems":50,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":1000,"description":"Title of the paper, patent or report."},"year":{"description":"Publication year.","type":"integer","minimum":1900,"maximum":2100},"url":{"description":"DOI or page URL (not opened).","type":"string","maxLength":1000,"format":"uri"},"citation":{"description":"Full citation.","type":"string","minLength":1,"maxLength":2000},"role":{"description":"The team's role, e.g. \"first author\".","type":"string","minLength":1,"maxLength":200}},"required":["title"],"additionalProperties":false}},"documents":{"description":"Full texts the search should read about the project: website text you fetched, a pitch deck, a grant draft.","maxItems":10,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":300,"description":"Document name, e.g. \"Pitch deck 2026\" or \"actogram.ai home page\"."},"text":{"type":"string","minLength":1,"maxLength":200000,"description":"Complete plain text of the document. Never shortened by us; long text is chunked for retrieval."}},"required":["title","text"],"additionalProperties":false}}},"required":["name","description","geographic_scope"],"additionalProperties":false},"job_types":{"description":"Which searches to start: \"grants\", \"events\" or both (default both). Each is a separate job with its own id.","minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["grants","events"]}},"webhook_url":{"description":"HTTPS endpoint that receives a POST when each job finishes or fails.","type":"string","maxLength":1000,"format":"uri"},"notify_emails":{"description":"E-mails of team members who receive the full result (every grant found) by e-mail besides the person who started the search, and in Telegram when they have linked the Eternal Assistant bot. Each must belong to the same team; others are refused with 400.","maxItems":20,"type":"array","items":{"type":"string","maxLength":200,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}}},"additionalProperties":false},"example":{"query":"Non-dilutive grants for independent clinical validation of a wearable circadian-rhythm monitor","project":{"name":"Example Circadian Monitor","website":"https://example.org","description":"A wrist-worn device and algorithm that estimates circadian phase and sleep stages from movement and skin temperature. The algorithm matched polysomnography in a 40-person pilot. Funding would pay for an independent multi-site validation study, a low-power chip for the device, and a clinical study in shift workers.","location":"Berlin, Germany","applicant_type":"startup (GmbH, 8 employees)","project_stage":"validated prototype","budget_range":"EUR 250k-2M","objectives":["independent clinical validation of the algorithm","low-power chip development"],"keywords":["circadian rhythm","actigraphy","sleep staging","digital biomarker"],"geographic_scope":["DE","EU"]},"job_types":["grants"]}}}}}},"/research/{id}":{"patch":{"summary":"Launch a targeted search for grants and events","description":"A background search for new grants and events matching a query or one of the team's projects. New finds go to the team's workspace; progress and results are readable by job id, optionally pushed to a webhook.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["cancel"],"description":"The only action: cancel a job that has not finished. Its status becomes cancelled_by_user; a finished job answers 400."}},"required":["action"],"description":"Same as the MCP tool cancel_grant_search; the job id travels in the path."},"example":{"action":"cancel"}}}}}},"/omega2/studies":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string","description":"Research question in the user original wording"},"language":{"type":"string","description":"Language code of the question and of the answers to show the user, e.g. \"en\" or \"ru\" (default \"en\")"},"mode":{"type":"string","enum":["tactical","strategic"],"description":"Initial scale hint: tactical for one answerable gap, strategic for a question spanning several linked gaps (default tactical). Contract drafting sets the final scale."},"domain_adapter":{"type":"string","enum":["biology","clinical","physical_sciences","general"],"description":"Initial field hint: biology (molecular, cellular, organismal, ageing), clinical (patients, trials), physical_sciences, or general. Contract drafting sets the final adapter."},"limits":{"type":"object","description":"Optional cumulative study limits; omitted means the platform defaults","additionalProperties":false,"properties":{"max_calls":{"type":"integer","minimum":0,"description":"Maximum model calls"},"max_elapsed_seconds":{"type":"number","minimum":0,"description":"Maximum wall-clock seconds"},"max_input_tokens":{"type":"integer","minimum":0,"description":"Maximum input tokens"},"max_output_tokens":{"type":"integer","minimum":0,"description":"Maximum output tokens"},"max_concurrency":{"type":"integer","minimum":1,"description":"Maximum parallel model calls"},"max_cost_usd":{"type":["number","null"],"minimum":0,"description":"Maximum cost in US dollars; null for no cost cap"}}}},"required":["question"],"description":"Same arguments as the MCP tool omega2_start_study, minus  (in the path)."},"example":{"question":"Why do senescent cells accumulate with age in human skin?","language":"en"}}}}}},"/omega2/telegram-link":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"description":"Empty body; the owner is the linked account behind the Bearer token. Same as the MCP tool omega2_telegram_link."},"example":{}}}}}},"/omega2/studies/{public_id}/stop":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"public_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"description":"Empty body; the study is named in the path."},"example":{}}}}}},"/omega2/studies/{public_id}/resume":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"public_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limits":{"type":"object","description":"Explicit updated cumulative study limits when resuming a budget stop","additionalProperties":false,"properties":{"max_calls":{"type":"integer","minimum":0,"description":"Maximum model calls"},"max_elapsed_seconds":{"type":"number","minimum":0,"description":"Maximum wall-clock seconds"},"max_input_tokens":{"type":"integer","minimum":0,"description":"Maximum input tokens"},"max_output_tokens":{"type":"integer","minimum":0,"description":"Maximum output tokens"},"max_concurrency":{"type":"integer","minimum":1,"description":"Maximum parallel model calls"},"max_cost_usd":{"type":["number","null"],"minimum":0,"description":"Maximum cost in US dollars; null for no cost cap"}}}},"description":"Same arguments as the MCP tool omega2_resume_study, minus public_id (in the path)."},"example":{}}}}}},"/omega2/studies/{public_id}/clarifications/answer":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"public_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"clarification_id":{"type":"string","description":"Clarification id"},"answer":{"type":"string","description":"Complete answer"},"answer_idempotency_key":{"type":"string","description":"Stable idempotency key for this answer"}},"required":["clarification_id","answer","answer_idempotency_key"],"description":"Same arguments as the MCP tool omega2_answer_clarification, minus public_id (in the path)."},"example":{"clarification_id":"00000000-0000-0000-0000-000000000000","answer":"Human dermal fibroblasts only.","answer_idempotency_key":"answer-1"}}}}}},"/omega2/studies/{public_id}/materials":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"public_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["question_attachment","added_source","full_text_for_source","note"],"description":"question_attachment: material about the question; added_source: a source to read; full_text_for_source: full text for source_id; note: a note (default added_source)"},"name":{"type":"string","description":"Material name"},"content":{"type":"string","description":"Complete material; never truncate"},"mime_type":{"type":"string","description":"MIME type"},"source_id":{"type":"string","description":"Source UUID being supplemented"}},"required":["content"],"description":"Same arguments as the MCP tool omega2_add_material, minus public_id (in the path)."},"example":{"kind":"note","name":"Scope note","content":"Exclude mouse-only studies."}}}}}},"/omega2/studies/{public_id}/feedback":{"post":{"summary":"Run Omega Point 2 through an account-linked agent","description":"Start, inspect, stop and resume a version 2 study on the Eternal Search server, and answer its blocking clarifications. Platform models are the default execution route; the team may route selected stages to the linked agent. The alternative is run_omega_point_2_locally: the same engine on your own model, without an account; offer both before the first study.","tags":["Team"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"public_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Accepted"},"201":{"description":"Created"},"400":{"description":"Invalid body; issues lists each field path and message"},"401":{"description":"Missing or invalid Bearer credential"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target_kind":{"type":"string","enum":["study","gap","variant","card","source"],"description":"What the feedback is about (default study)"},"target_id":{"type":"string","description":"Target UUID"},"body":{"type":"string","description":"Feedback"},"idempotency_key":{"type":"string","description":"Stable key"}},"required":["body","idempotency_key"],"description":"Same arguments as the MCP tool omega2_submit_feedback, minus public_id (in the path)."},"example":{"target_kind":"study","body":"The second card repeats the first.","idempotency_key":"feedback-1"}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Eternal Search API key (es_…). Tiers are cumulative — a Top key satisfies Full and Public. Without a key you get public-tier access (grants, events, search, stats, ratings, heroes). A Full key adds investors, leads, organizations, sponsors, contacts, research, pipeline, CRM. A Top key additionally unlocks Deep Intelligence endpoints under /intelligence/*."}},"schemas":{"ExperimentComment":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"parent_id":{"type":"string","format":"uuid","nullable":true,"description":"The comment this one answers; null at the top of the thread. The list is flat and chronological — nest it yourself if you need the tree"},"author_kind":{"type":"string","enum":["account","visitor","agent"],"description":"Who wrote it. A label only — the three kinds have identical rights"},"author_name":{"type":"string","nullable":true,"description":"Account name, or the self-declared name of a visitor or agent"},"author_image":{"type":"string","nullable":true,"description":"Avatar URL, accounts only"},"body":{"type":"string"},"created_at":{"type":"string","format":"date-time"}}},"Grant":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"source_table":{"type":"string","enum":["grants","leads"]},"public_id":{"type":"string","nullable":true},"title":{"type":"string"},"description":{"type":"string","nullable":true},"funder_name":{"type":"string","nullable":true},"funder_public_id":{"type":"string","nullable":true},"deadline":{"type":"string","nullable":true},"deadline_verified":{"type":"boolean"},"deadline_status":{"type":"string","enum":["open","expired","unknown"]},"submission_url":{"type":"string","nullable":true},"submission_verified":{"type":"boolean"},"info_url":{"type":"string","nullable":true},"status":{"type":"string"},"is_program":{"type":"boolean"},"amount_text":{"type":"string","nullable":true},"amount_min_usd":{"type":"number","nullable":true},"amount_max_usd":{"type":"number","nullable":true},"jurisdiction":{"type":"array","items":{"type":"string"},"nullable":true},"labels":{"type":"array","items":{"type":"string"}},"documents_count":{"type":"integer"},"requirements_count":{"type":"integer"},"public_url":{"type":"string","nullable":true},"api_url":{"type":"string"}}},"Event":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string","nullable":true},"title":{"type":"string"},"description":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"registration_url":{"type":"string","nullable":true},"start_date":{"type":"string","format":"date-time","nullable":true},"end_date":{"type":"string","format":"date-time","nullable":true},"submission_deadline":{"type":"string","format":"date-time","nullable":true},"location":{"type":"string","nullable":true},"is_online":{"type":"boolean","nullable":true},"organizer":{"type":"string","nullable":true},"event_type":{"type":"string","nullable":true},"submission_url":{"type":"string","nullable":true},"topics":{"type":"array","items":{"type":"string"},"nullable":true},"prizes_text":{"type":"string","nullable":true},"eligibility_text":{"type":"string","nullable":true},"relevance_score":{"type":"number","nullable":true},"public_url":{"type":"string","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}},"Investor":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"public_id":{"type":"string","nullable":true},"name":{"type":"string"},"type":{"type":"string","nullable":true},"role":{"type":"string","nullable":true},"bio":{"type":"string","nullable":true},"is_person":{"type":"boolean","nullable":true},"person_tags":{"type":"array","items":{"type":"string"},"nullable":true},"entity_category":{"type":"string","nullable":true},"interests":{"type":"array","items":{"type":"string"},"nullable":true},"relevance":{"type":"string","enum":["relevant","not_relevant"]},"personal_capital_estimate":{"type":"object","nullable":true,"additionalProperties":true},"fund_aum_estimate":{"type":"object","nullable":true,"additionalProperties":true},"entities":{"type":"array","items":{"type":"object","additionalProperties":true}},"labels":{"type":"array","items":{"type":"object","additionalProperties":true}},"funding_events_count":{"type":"integer"},"public_content_count":{"type":"integer"},"has_dossier":{"type":"boolean"},"public_url":{"type":"string","nullable":true}}},"Lead":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"entity_type":{"type":"string","nullable":true},"opportunity_types":{"type":"array","items":{"type":"string"}},"status":{"type":"string","nullable":true},"stage":{"type":"string","nullable":true},"active_action":{"type":"string","nullable":true},"relevance_score":{"type":"number","nullable":true},"description":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"contact_email":{"type":"string","nullable":true},"submission_url":{"type":"string","nullable":true},"info_url":{"type":"string","nullable":true},"approach_strategy":{"type":"string","nullable":true},"grant_deadline":{"type":"string","format":"date-time","nullable":true},"discovery_source":{"type":"string","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}},"Organization":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"public_id":{"type":"string"},"name":{"type":"string"},"org_type":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"grants_count":{"type":"integer"},"open_grants_count":{"type":"integer"},"labels":{"type":"array","items":{"type":"string"}},"label_relevance":{"type":"array","items":{"type":"object","additionalProperties":true}},"public_url":{"type":"string","nullable":true},"api_url":{"type":"string","nullable":true}}},"Sponsor":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string","nullable":true},"name":{"type":"string"},"slug":{"type":"string","nullable":true},"sponsor_type":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"logo_url":{"type":"string","nullable":true},"events_count":{"type":"integer"},"labels":{"type":"array","items":{"type":"string"}},"public_url":{"type":"string","nullable":true}}},"SearchGrant":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"funder_name":{"type":"string"},"deadline":{"type":"string","format":"date-time","nullable":true},"url":{"type":"string"},"public_id":{"type":"string","nullable":true}}},"SearchEvent":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"start_date":{"type":"string","format":"date-time","nullable":true},"location":{"type":"string","nullable":true},"organizer":{"type":"string","nullable":true},"event_type":{"type":"string","nullable":true}}},"Theory":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Theory identifier — use with GET /theories/{id}"},"theory_name":{"type":"string"},"theory_summary":{"type":"string","nullable":true},"theory_text":{"type":"string","description":"The theory statement as extracted"},"source_url":{"type":"string","nullable":true},"source_type":{"type":"string","nullable":true,"description":"publication | company_website | press_release | patent | interview | investor_deck | manual_entry"},"is_primary":{"type":"boolean","description":"The owner's central theory"},"extracted_at":{"type":"string","nullable":true},"owner":{"$ref":"#/components/schemas/TheoryOwner"},"evaluation":{"type":"object","description":"Popperian evaluation — latest run per dimension.","properties":{"popperian_sum":{"type":"number","nullable":true,"description":"Sum of the four dimensions, 0-40"},"premise_plausibility":{"type":"number","nullable":true},"explanatory_power":{"type":"number","nullable":true},"falsifiability":{"type":"number","nullable":true},"ambition":{"type":"number","nullable":true},"dimensions":{"type":"object","additionalProperties":{"type":"number","nullable":true}},"foundational_alignment_avg":{"type":"number","nullable":true}}},"connections":{"type":"object","description":"Edge counts; the edges themselves are on GET /theories/{id}.","properties":{"cluster_slugs":{"type":"array","items":{"type":"string"}},"cluster_count":{"type":"integer"},"endorsement_count":{"type":"integer"},"foundational_alignment_count":{"type":"integer"},"project_count":{"type":"integer"},"reasoning_node_count":{"type":"integer"}}},"detail_url":{"type":"string"},"extraction_confidence":{"type":"string","nullable":true,"description":"Full tier only"},"added_by":{"type":"string","nullable":true,"description":"Full tier only"},"added_by_user_email":{"type":"string","nullable":true,"description":"Full tier only"},"added_via":{"type":"string","nullable":true,"description":"Full tier only"}}},"TheoryOwner":{"type":"object","properties":{"kind":{"type":"string","enum":["company","rated_project"]},"name":{"type":"string","nullable":true},"public_id":{"type":"string","nullable":true},"public_url":{"type":"string","nullable":true},"is_public":{"type":"boolean","description":"Full tier only"}}},"TheoryCluster":{"type":"object","properties":{"slug":{"type":"string"},"canonical_statement":{"type":"string"},"level":{"type":"string"},"parent_cluster_slug":{"type":"string","nullable":true},"methodology_dimensions":{"type":"array","items":{"type":"string"}},"deprecated":{"type":"boolean"},"merged_into_slug":{"type":"string","nullable":true},"theory_count":{"type":"integer","description":"Members visible to this tier"},"owner_count":{"type":"integer","description":"Distinct owners among visible members"},"avg_popperian_sum":{"type":"number","nullable":true},"seeded_by":{"type":"string","nullable":true,"description":"Full tier only"}}},"TheoryDetail":{"type":"object","properties":{"theory":{"$ref":"#/components/schemas/Theory"},"owner":{"$ref":"#/components/schemas/TheoryOwner"},"evaluation":{"type":"object","properties":{"layer":{"type":"string"},"popperian_sum":{"type":"number","nullable":true},"dimensions":{"type":"object","additionalProperties":{"type":"number","nullable":true}},"scores":{"type":"array","items":{"type":"object","properties":{"dimension":{"type":"string"},"score":{"type":"number","nullable":true},"rationale":{"type":"string"},"supporting_evidence":{"type":"array","items":{"type":"string"}},"counter_evidence":{"type":"array","items":{"type":"string"}},"confidence":{"type":"string","nullable":true}}}},"foundational_alignment_avg":{"type":"number","nullable":true}}},"connections":{"type":"object","properties":{"clusters":{"type":"array","items":{"type":"object"},"description":"Cluster memberships with role, confidence, and assignment rationale"},"related_theories":{"type":"array","items":{"type":"object"},"description":"Sibling theories sharing a cluster — the theory-to-theory edge"},"endorsements":{"type":"array","items":{"type":"object"},"description":"People who endorse, reject, or qualify the theory, with rationale"},"foundational_alignment":{"type":"array","items":{"type":"object"},"description":"Agreement/tension against foundational aging theories"},"projects":{"type":"array","items":{"type":"object"},"description":"Company projects operationalising the theory"},"reasoning_nodes":{"type":"array","items":{"type":"object"},"description":"Premise/derivation/prediction/observation tree, parent_node_id-linked"}}},"access_level":{"type":"string"}}},"Pagination":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"has_more":{"type":"boolean"}}},"Stats":{"type":"object","properties":{"grants":{"type":"object","properties":{"total":{"type":"integer"},"closing_soon":{"type":"integer","description":"Closing within 14 days"},"earliest_deadline":{"type":"string","format":"date-time","nullable":true},"latest_deadline":{"type":"string","format":"date-time","nullable":true}}},"events":{"type":"object","properties":{"total":{"type":"integer"},"next_30_days":{"type":"integer"}}},"last_updated":{"type":"string","format":"date-time"},"access_level":{"type":"string"}}},"Error":{"type":"object","properties":{"error":{"type":"string"}}},"RatedCompany":{"type":"object","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"logo_url":{"type":"string","nullable":true},"primary_approach":{"type":"string","nullable":true},"headquarters":{"type":"string","nullable":true},"funding_stage":{"type":"string","nullable":true},"company_status":{"type":"string","nullable":true},"founding_year":{"type":"integer","nullable":true},"website":{"type":"string","nullable":true},"overall_score":{"type":"number","nullable":true},"overall_score_computed_at":{"type":"string","format":"date-time","nullable":true},"scores":{"type":"object","additionalProperties":{"type":"number"}},"public_url":{"type":"string"}}},"RatedCompanyDetail":{"allOf":[{"$ref":"#/components/schemas/RatedCompany"},{"type":"object","properties":{"description":{"type":"string","nullable":true},"total_funding_usd":{"type":"string","nullable":true},"created_at":{"type":"string","format":"date-time","nullable":true},"updated_at":{"type":"string","format":"date-time","nullable":true},"scores":{"type":"array","items":{"type":"object","properties":{"dimension":{"type":"string"},"score":{"type":"number","nullable":true},"confidence":{"type":"string","nullable":true},"theory_count":{"type":"integer"},"evidence_count":{"type":"integer"},"rationale_summary":{"type":"string","nullable":true}}}},"theories":{"type":"array","items":{"type":"object","properties":{"theory_name":{"type":"string"},"source_type":{"type":"string"},"source_url":{"type":"string","nullable":true},"is_primary":{"type":"boolean"}}}},"publications":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"journal":{"type":"string","nullable":true},"publication_year":{"type":"integer","nullable":true},"citation_count":{"type":"integer","nullable":true},"pubmed_id":{"type":"string","nullable":true},"doi":{"type":"string","nullable":true},"source_url":{"type":"string","nullable":true}}}}}}]},"RatedPreservationCompany":{"type":"object","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"logo_url":{"type":"string","nullable":true},"section":{"type":"string"},"one_liner":{"type":"string","nullable":true},"website":{"type":"string","nullable":true},"continuity_overall":{"type":"number","nullable":true},"legacy_overall":{"type":"number","nullable":true},"scores":{"type":"object","additionalProperties":{"type":"number"}},"public_url":{"type":"string"}}},"RatedFund":{"type":"object","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"logo_url":{"type":"string","nullable":true},"last_review_at":{"type":"string","format":"date-time","nullable":true},"review_count":{"type":"integer"},"total_rating":{"type":"number"},"dimension_means":{"type":"object","additionalProperties":{"type":"number"}},"public_url":{"type":"string"}}},"RatedProject":{"type":"object","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"section":{"type":"string"},"canonical_url":{"type":"string","nullable":true},"brief_concise":{"type":"string","nullable":true},"overall_score":{"type":"number","nullable":true},"scientific_overall":{"type":"number","nullable":true},"breakthrough_overall":{"type":"number","nullable":true},"investor_overall":{"type":"number","nullable":true},"last_rated_at":{"type":"string","format":"date-time","nullable":true},"public_url":{"type":"string"}}},"RatedProjectDetail":{"type":"object","description":"Full-transparency exception: all dimension scores, LLM rationale, evidence, authors, and linked companies are public.","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"section":{"type":"string","nullable":true},"canonical_url":{"type":"string","nullable":true},"brief_concise":{"type":"string","nullable":true},"brief_hypothesis":{"type":"string","nullable":true},"brief_mechanism":{"type":"string","nullable":true},"brief_approach":{"type":"string","nullable":true},"brief_status":{"type":"string","nullable":true},"brief_success_criteria":{"type":"string","nullable":true},"brief_near_term_impact":{"type":"string","nullable":true},"brief_future_horizons":{"type":"string","nullable":true},"breakthrough_thesis":{"type":"string","nullable":true},"failure_thesis":{"type":"string","nullable":true},"scientific_overall":{"type":"number","nullable":true},"breakthrough_overall":{"type":"number","nullable":true},"investor_overall":{"type":"number","nullable":true},"overall_score":{"type":"number","nullable":true},"scientific_dims":{"type":"object","nullable":true},"breakthrough_dims":{"type":"object","nullable":true},"investor_dims":{"type":"object","nullable":true},"risk_panel":{"type":"object","nullable":true},"tam_usd":{"type":"number","nullable":true},"capital_to_breakeven_usd":{"type":"number","nullable":true},"time_to_value_months":{"type":"integer","nullable":true},"upside_best_case_multiple":{"type":"number","nullable":true},"exit_comparables":{"type":"array","items":{},"nullable":true},"total_capital_to_commercialize_usd":{"type":"number","nullable":true},"effect_size_years_lifespan":{"type":"number","nullable":true},"effect_size_value":{"type":"number","nullable":true},"effect_size_unit":{"type":"string","nullable":true},"time_horizon_years":{"type":"number","nullable":true},"ip_market_structure":{"type":"string","nullable":true},"last_rated_at":{"type":"string","format":"date-time","nullable":true},"public_url":{"type":"string"}}},"Hero":{"type":"object","properties":{"public_id":{"type":"string"},"name":{"type":"string"},"tagline":{"type":"string","nullable":true},"photo_url":{"type":"string","nullable":true},"photo_checked_at":{"type":"string","format":"date-time","nullable":true},"role_tags":{"type":"array","items":{"type":"string"}},"theme_tags":{"type":"array","items":{"type":"string"}},"impact_statement":{"type":"string","nullable":true},"overall_score":{"type":"number","nullable":true},"total_capital_moved":{"type":"number"},"updated_at":{"type":"string","format":"date-time","nullable":true},"scores":{"type":"array","items":{"type":"object","properties":{"dimension":{"type":"string"},"score":{"type":"number","nullable":true},"rationale_summary":{"type":"string","nullable":true},"confidence":{"type":"string","nullable":true},"n_a_reason":{"type":"string","nullable":true}}}},"public_url":{"type":"string"}}},"HeroDetail":{"allOf":[{"$ref":"#/components/schemas/Hero"},{"type":"object","properties":{"bio":{"type":"string","nullable":true},"x_handle":{"type":"string","nullable":true},"x_url":{"type":"string","nullable":true},"website":{"type":"string","nullable":true}}}]},"ContentItem":{"type":"object","additionalProperties":true,"description":"Shape varies by family; long-form bodies come as markdown.","properties":{"family":{"type":"string"},"public_url":{"type":"string","nullable":true},"api_url":{"type":"string","nullable":true},"title":{"type":"string","nullable":true}}},"PageMarkdown":{"type":"object","additionalProperties":true,"properties":{"path":{"type":"string"},"public_url":{"type":"string"},"title":{"type":"string","nullable":true},"markdown":{"type":"string"},"chars":{"type":"integer"},"locale":{"type":"string"}}},"License":{"type":"object","additionalProperties":true,"description":"Applies to data Eternal Search produced; third-party texts keep their own rights.","properties":{"name":{"type":"string","example":"CC BY 4.0"},"url":{"type":"string"},"attribution":{"type":"string"},"scope":{"type":"string"}}},"Catalogue":{"type":"object","additionalProperties":true,"properties":{"generated_at":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"families":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"key":{"type":"string"},"description":{"type":"string"},"open_rows":{"type":"integer"},"held_rows":{"type":"integer"},"gate":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true},"api_url":{"type":"string"},"dump_url":{"type":"string","nullable":true},"evidence":{"type":"object","additionalProperties":{"type":"integer"}}}}},"totals":{"type":"object","additionalProperties":true,"properties":{"open_rows":{"type":"integer"},"evidence_rows":{"type":"integer"}}},"datasets_index_url":{"type":"string"},"openapi_url":{"type":"string"},"mcp_url":{"type":"string"},"llms_txt_url":{"type":"string"}}},"Changes":{"type":"object","additionalProperties":true,"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"family":{"type":"string"},"id":{"type":"string"},"public_id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"updated_at":{"type":"string"},"api_url":{"type":"string","nullable":true}}}},"since":{"type":"string"},"next_since":{"type":"string","nullable":true},"has_more":{"type":"boolean"}}},"GrantDocument":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"source_url":{"type":"string"},"document_kind":{"type":"string","nullable":true},"is_primary":{"type":"boolean"},"fetch_status":{"type":"string","nullable":true},"parse_status":{"type":"string","nullable":true},"text_policy_reason":{"type":"string"},"text_policy":{"type":"string","enum":["full","excerpt_only"]},"text":{"type":"string","nullable":true,"description":"Full text when the policy or your key allows it"},"excerpt":{"type":"string","nullable":true,"description":"Short quotation, always present when any text exists"},"text_chars":{"type":"integer","nullable":true}}},"GrantDetail":{"type":"object","additionalProperties":true,"properties":{"grant":{"type":"object","nullable":true,"additionalProperties":true},"organization":{"type":"object","nullable":true,"additionalProperties":true},"labels":{"type":"array","items":{"type":"object","additionalProperties":true}},"requirements":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"requirement_type":{"type":"string"},"requirement_label":{"type":"string"},"value_text":{"type":"string"},"value_structured":{"type":"object","nullable":true},"evidence_quote":{"type":"string","nullable":true},"confidence":{"type":"number","nullable":true},"source_document_id":{"type":"string","nullable":true}}}},"documents":{"type":"array","items":{"$ref":"#/components/schemas/GrantDocument"}},"deep_read_runs":{"type":"array","items":{"type":"object","additionalProperties":true}},"legacy_lead":{"type":"object","nullable":true,"additionalProperties":true},"license":{"$ref":"#/components/schemas/License"}}},"OrganizationDetail":{"type":"object","additionalProperties":true,"properties":{"labels":{"type":"array","items":{"type":"object","additionalProperties":true}},"grants":{"type":"array","items":{"type":"object","additionalProperties":true}},"public_reviews":{"type":"object","nullable":true},"license":{"$ref":"#/components/schemas/License"}}},"InvestorDetail":{"type":"object","additionalProperties":true,"properties":{"dossier":{"type":"object","nullable":true,"additionalProperties":true},"funding_events":{"type":"array","items":{"type":"object","additionalProperties":true}},"belief_timeline":{"type":"array","items":{"type":"object","additionalProperties":true}},"linked_companies":{"type":"array","items":{"type":"object","additionalProperties":true}},"linked_hero":{"type":"object","nullable":true},"events":{"type":"array","items":{"type":"object","additionalProperties":true}},"linked_grants":{"type":"array","items":{"type":"object","additionalProperties":true}},"public_content":{"type":"object","additionalProperties":true,"properties":{"count":{"type":"integer"},"api_url":{"type":"string"}}},"license":{"$ref":"#/components/schemas/License"}}},"InvestorContent":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"content_type":{"type":"string"},"title":{"type":"string","nullable":true},"source_url":{"type":"string"},"source_name":{"type":"string","nullable":true},"published_at":{"type":"string","nullable":true},"topic_tags":{"type":"array","items":{"type":"string"}},"text_policy":{"type":"string","enum":["full","excerpt_only"]},"text":{"type":"string","nullable":true,"description":"Full text when the policy or your key allows it"},"excerpt":{"type":"string","nullable":true,"description":"Short quotation, always present when any text exists"},"text_chars":{"type":"integer","nullable":true}}},"Company":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"public_id":{"type":"string"},"name":{"type":"string"},"publication_status":{"type":"string","enum":["published","published_disqualified","under_evaluation","evaluated_not_published","disqualified"]},"is_public":{"type":"boolean"},"disqualified":{"type":"boolean","nullable":true},"disqualified_reason":{"type":"string","nullable":true},"operating_status":{"type":"string","nullable":true},"research_status":{"type":"string","nullable":true},"overall_score":{"type":"number","nullable":true},"scores":{"type":"object","additionalProperties":{"type":"number","nullable":true}},"public_records_count":{"type":"integer"},"publications_count":{"type":"integer"},"projects_count":{"type":"integer"},"funding_rounds_count":{"type":"integer"},"clinical_trials_count":{"type":"integer"},"public_url":{"type":"string","nullable":true},"api_url":{"type":"string"}}},"CompanyDetail":{"type":"object","additionalProperties":true,"properties":{"company":{"type":"object","additionalProperties":true,"properties":{"scores":{"type":"array","items":{"type":"object","additionalProperties":true}},"dimension_evaluations":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"dimension":{"type":"string"},"score":{"type":"number","nullable":true},"rationale":{"type":"string","nullable":true},"supporting_evidence":{"type":"array","items":{"type":"string"},"nullable":true},"counter_evidence":{"type":"array","items":{"type":"string"},"nullable":true},"evidence_urls":{"type":"array","items":{"type":"string"},"nullable":true}}}},"theories":{"type":"array","items":{"type":"object","additionalProperties":true}},"publications":{"type":"object","additionalProperties":true},"public_records":{"type":"object","additionalProperties":true},"projects":{"type":"object","additionalProperties":true},"funding_rounds":{"type":"object","additionalProperties":true},"clinical_trials":{"type":"object","additionalProperties":true},"people":{"type":"array","items":{"type":"object","additionalProperties":true}},"dossier_expansion":{"type":"object","nullable":true,"additionalProperties":true}}},"license":{"$ref":"#/components/schemas/License"}}},"Publication":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"pubmed_id":{"type":"string","nullable":true},"doi":{"type":"string","nullable":true},"title":{"type":"string"},"authors":{"type":"array","items":{"type":"string"},"nullable":true},"journal":{"type":"string","nullable":true},"publication_year":{"type":"integer","nullable":true},"abstract":{"type":"string","nullable":true},"citation_count":{"type":"integer","nullable":true},"source_url":{"type":"string","nullable":true}}},"PublicRecord":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"record_type":{"type":"string"},"source_name":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"published_at":{"type":"string","nullable":true},"summary":{"type":"string","nullable":true},"raw_excerpt":{"type":"string","nullable":true},"raw_excerpt_chars":{"type":"integer","nullable":true},"text_policy":{"type":"string","enum":["full","excerpt_only"]},"gate_status":{"type":"string"}}},"Project":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"project_kind":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"objectives":{"type":"string","nullable":true},"methodology":{"type":"string","nullable":true},"results_summary":{"type":"string","nullable":true},"publications":{"type":"array","items":{"type":"object","additionalProperties":true}},"trials":{"type":"array","items":{"type":"object","additionalProperties":true}},"patents":{"type":"array","items":{"type":"object","additionalProperties":true}}}},"FundingRound":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"round_type":{"type":"string","nullable":true},"announced_on":{"type":"string","nullable":true},"amount_usd":{"type":"number","nullable":true},"lead_investors":{"type":"array","items":{"type":"string"},"nullable":true},"source_url":{"type":"string","nullable":true},"source_quote":{"type":"string","nullable":true}}},"ClinicalTrial":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"nct_id":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"overall_status":{"type":"string","nullable":true},"phase":{"type":"string","nullable":true},"conditions":{"type":"array","items":{"type":"string"},"nullable":true},"study_url":{"type":"string","nullable":true}}},"Envelope_Grant":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Grant"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_Organization":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Organization"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_Investor":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Investor"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_InvestorContent":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/InvestorContent"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_Company":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Company"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_Publication":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Publication"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_PublicRecord":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PublicRecord"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_Project":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Project"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_FundingRound":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundingRound"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_ClinicalTrial":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ClinicalTrial"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_RatedPreservationCompany":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RatedPreservationCompany"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}},"Envelope_ContentItem":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ContentItem"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"access_level":{"type":"string"},"license":{"$ref":"#/components/schemas/License"},"generated_at":{"type":"string","format":"date-time"}}}}},"tags":[{"name":"Open","description":"Open without a key. Anonymous ceiling 600 requests/minute/IP."},{"name":"Team","description":"Team-private working data; Bearer key required."},{"name":"Restricted","description":"Deep Intelligence personal layer; Open Longevity team key only."}]}