Maven Bio
Pharma Market Intelligence
- Category
- Data & Analytics
- Primary Subcategory
- Market & Competitive Intelligence Data
Integration details
Description
Maven Bio helps life sciences teams research drugs, companies, clinical trials, targets, and indications in ChatGPT. Map competitive pipelines, investigate licensing deals and financing rounds, compare public-company financials, and find the source documents behind research claims. Connect an existing Maven Bio account to retrieve saved reports, tables, charts, and monitor signals you can access.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Market & Competitive Intelligence Data
- Secondary Subcategories
- None listed
- Brand
- Maven Bio
- Access
- Account required
- First tracked
- 2026-09-29
- Tool count
- 16
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Get alerts for Maven Bio
Get updates when Maven Bio’s Discoverability Score or category rank changes.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competing in ChatGPT Market & Competitive Intelligence Data
View Category16 tools agents can invoke
Compute aggregate statistics over Maven's biopharma database. Pass a natural language query describing what you want to analyze: - 'active oncology drugs grouped by phase' - 'Phase 3 trial starts by year since 2020' - 'deal values by type' - 'obesity deals by year' (deals filter by indication, hierarchy-expanded to broad areas) Maven resolves entity names, field names, grouping dimensions, and aggregation functions automatically. Returns chart-ready flat rows in a single call instead of paginating raw records. Use this tool for totals, counts, trends, rankings, distributions, and breakdowns. Use search_entities for listing individual records. Supported entity types: drug, company, trial, indication, mechanism, target, financing, deal, document, abstract, product_label. CROSS-ENTITY RANKINGS (use this idiom, not that idiom): To rank entities by counts of related entities, query FROM the related entity and group BY the ranking dimension: - Top companies by pipeline size: entity_type=drug, query='active drugs grouped by company, top 25' (NOT entity_type=company) - Top indications by competitive depth: entity_type=drug, query='drugs grouped by indication, top 25' (NOT entity_type=indication) - Top targets by program count: entity_type=drug, query='drugs grouped by target, top 25' (NOT entity_type=target) Each result row contains the group key(s), a count, and any requested aggregation values as a flat dict. Check the 'hints' array in the response for warnings about M2M double-counting, field substitutions, or data coverage gaps.
aggregate_records
Get related entities for a list of known entities. Use when you HAVE specific entities and want their connected entities. Examples: "What drugs does Pfizer have?", "What targets does pembrolizumab hit?", "Which companies are developing ADCs?", "Which companies/mechanisms/indications are linked to adagrasib?", "What indications/targets does NCT12345678 cover?" Accepts up to 25 input entities. Results are grouped by input entity. Unresolved entities are reported separately in the `unresolved` array. In a mixed batch, inputs whose type cannot traverse to related_type are skipped and reported in a top-level `errors` array while the valid inputs are still processed; the call only errors outright when no input can traverse. Supports modality as an input type for modality-based queries (e.g., ADC -> companies). This is an input-only type and cannot be used as related_type. For DISCOVERING entities by criteria or attributes, use search_entities instead.
fetch_related
Fetch the content of a saved Maven Bio artifact by its file_id. IDs ("file_...") come from list_artifacts results. Do not construct or guess IDs. Use format="text" (default) to get markdown content inline. Use format="file" to get a presigned download URL for binary formats like PPTX or XLSX. Download URLs are short-lived; always honor the expires_at in the response and fetch the file promptly. Artifacts with no inline text form (charts and uploaded binary files) automatically return a download URL even when format="text", with a note explaining the fallback. Use max_doc_tokens to limit how much content is returned (default 8000). Lower it when you only need a quick scan of a large report or table.
get_artifact
Find deals (licensing, M&A, R&D collaborations, joint ventures, etc.) across companies. Use this for cross-company queries that research_entity cannot express on its own, e.g. 'all licensing deals over $500M in oncology since 2024' or 'every deal where Pfizer is the out-licensor'. For a single company's deals, prefer research_entity(name=..., entity_type="company", aspects=["deals"]) -- one credit, same per-deal shape. Require at least one filter. ``company`` matches any party to the deal (in any role); pair it with ``role`` to scope that company to a specific side of the deal (e.g. company=['Pfizer'], role=['Licensor'] returns deals where Pfizer is out-licensing). ``company`` accepts a list (OR'd) of either names or co_... IDs (mutually exclusive with ``company_id`` -- see per-field docs). ``deal_type`` accepts canonical types ('Licensing', 'R&D collaboration', 'Manufacturing collaboration', 'Commercialization agreement', 'Joint venture', 'M&A - company', 'M&A - product/asset', 'Spinoff', 'Platform/technology access', 'Service agreement', 'Other') plus common aliases ('M&A' -> 'M&A - company', 'JV' -> 'Joint venture', 'licensing deal' -> 'Licensing'); matching is case- and whitespace-insensitive. ``role`` accepts canonical roles ('Licensor', 'Licensee', 'Collaborator', 'Acquirer', 'Acquiree', 'Investor', 'Investee', 'Manufacturer', 'Distributor', 'Sponsor', 'Partner', 'Seller', 'Service Provider', 'Customer') plus aliases ('buyer' -> 'Acquirer', 'out-licensor' -> 'Licensor', 'in-licensee' -> 'Licensee'). ``deal_subtype`` accepts canonical subtypes ('Option agreement', 'Exclusive license', 'Non-exclusive license', 'Profit/cost sharing', 'Royalty-based', 'Distribution', 'Co-promotion', 'Supply', 'Other'); matching is case-insensitive. ``deal_status`` filters by deal lifecycle ('active', 'proposed', 'terminated', 'withdrawn', 'completed'). ``indication`` accepts indication or broad-area name(s) (e.g. 'NSCLC', 'oncology', 'immunology'). Specific diseases resolve onto the hierarchy-expanded ``indication`` filter (a parent matches itself and its children); broad-area terms resolve onto the curated ``disease_area`` facet where they are not hierarchy nodes. For a broad commercial area, prefer the ``disease_area`` parameter (25 areas such as 'Immunology & Inflammation', 'Oncology, Hematologic', 'Cardiometabolic', with aliases like 'immunology' and 'heme onc'): its boundaries follow how BD teams buy (immunology excludes the hematologic-malignancy branch that raw subtree expansion drags in), and it ANDs with ``indication`` for queries like 'immunology deals in ulcerative colitis'. Resolved terms are reported under ``resolved_filters.indication`` / ``resolved_filters.disease_area``. Note ~76% of recent licensing deals carry an indication tag (M&A / distribution deals often have none), so untagged deals may be missed. Partial name/type/role resolution surfaces ``resolved_filters`` (companies: input -> {canonical name, co_... ID}; deal_type / role: input -> canonical) and ``unresolved_filters`` (per company role: ``[{input, candidates: [{name, score}, ...]}]``, up to 5 near-matches). If every company name is unresolved the call errors with ``entity_not_found``; if every ``deal_type`` or every ``role`` is unresolved it errors with ``invalid_parameter`` and the canonical list. Each deal includes its parties as {id, name, role} pairs plus linked drugs, indications, trials, and supporting ``document_ids`` for chaining into read_document. ``value_status`` disambiguates the USD value fields: ``"confirmed"`` means Maven has a USD headline amount (in ``total_deal_value_usd``). ``"unconfirmed"`` means Maven's data does not have the amount (USD fields are null); the deal may still have a publicly disclosed value Maven has not captured -- verify via the linked ``document_ids`` if the amount is critical. Defaults to event_date desc. For 'biggest first', pass sort_by='total_deal_value_usd' (NULL values ordered last). ``detail_level`` controls row weight: 'compact' (default) omits the multi-paragraph ``description`` and ``synergies`` narrative fields so large pages stay within host response limits; 'full' includes them. All other fields (parties, roles, values, dates, indications, document_ids) are identical in both levels.
get_deals
Bulk financial data for multiple public biopharma companies. Pass company_ids ("co_...") from match_entity, search_entities, or research_entity results. Do not construct or guess IDs. Each company costs 1 credit. For single-company financial snapshots, research_entity with aspects=["financials"] is faster and simpler (1 credit). `metrics` is a projection: the response carries only the fields you request, plus fiscal_date/period/currency. Omit it for everything. Each metric maps to specific fields: - revenue -> revenue_usd - ebitda -> ebitda_usd - profitability -> cost of revenue, gross profit, operating income, net income, EPS - opex -> R&D and SG&A expense - balance_sheet -> assets, liabilities, equity, debt, cash - cash_flow -> operating/investing/financing cash flow (balance sheets are a separate metric) - market_cap, analyst_ratings Statement families are filed on different schedules, so latest periods can differ across income statements, balance sheets, and cash flows. Each company carries a `statement_freshness` block reporting the latest period per family. Use this tool when comparing financials across multiple companies, analyzing time-series trends, or building financial models. The default compact response returns latest market cap instead of long daily market-cap history; set detail_level='full' when you need market_cap_history. Full history is daily only for one company over one year; longer or multi-company calls are downsampled.
get_financials
Find financing rounds (Series A/B/.., IPO, debt, etc.) across companies and investors. Use this for cross-company queries that research_entity cannot express on its own, e.g. 'all Series B rounds led by ARCH Venture Partners since 2025-01-01'. For a single company's financings or investments, prefer research_entity(name=..., entity_type="company", aspects=["financings"]) or aspects=["investments"] -- one credit, same per-round shape. Require at least one filter. ``recipient`` is the funded company; ``investor`` is a participating investor. Each role accepts a list (OR'd within a role) of either names or co_... IDs (mutually exclusive -- see per-field docs). ``financing_type`` accepts canonical types ('Pre-Seed', 'Seed', 'Series A', 'Series B', 'Series C', 'Series D+', 'IPO', 'Post-IPO Equity', 'Debt Financing', 'Grant', 'Strategic Investment', 'Acquisition', 'Other Financing') plus common aliases ('Series D' -> 'Series D+', 'M&A' -> 'Acquisition', 'post ipo equity' -> 'Post-IPO Equity'); matching is case- and whitespace-insensitive. Partial name/type resolution surfaces ``resolved_filters`` (companies: input -> {canonical name, co_... ID}; financing_type: input -> canonical) and ``unresolved_filters`` (per role: ``[{input, candidates: [{name, score}, ...]}]``, up to 5 near-matches; empty for typos with no substring overlap -- fall back to ``match_entity`` / ``search_entities``). If every name in a role is unresolved the call errors with ``entity_not_found`` and the same candidates under ``alternatives``; if every ``financing_type`` is unresolved it errors with ``invalid_parameter`` and the canonical list. Each round includes recipient/investor companies as {id, name} pairs (investor list may include display_only stubs -- resolvable via research_entity with limited data) and supporting ``document_ids`` for chaining into read_document. ``value_status`` disambiguates ``total_value_usd``: ``"confirmed"`` means Maven has a USD amount for the round (in ``total_value_usd``). ``"unconfirmed"`` means Maven's data does not have the amount (``total_value_usd`` is null); the round may still have a publicly disclosed value Maven has not captured -- verify via the linked ``document_ids`` or external sources if the amount is critical to your analysis. Defaults to financing_date desc. For 'biggest first', pass sort_by='total_value' (NULL values ordered last).
get_financings
List your monitors (the go-forward replacement for watchlists), or get details on a specific monitor including its objective, cadence, tracked entities, and recent signals. Call with no arguments to see all your monitors (names, cadence, entity counts). Pass a monitor_id ("mon_...") to see that monitor's full entity roster and recent signals.
get_monitors
Get recent life sciences events -- FDA actions, trial readouts, press releases. Three scoping modes: 1. Entity-scoped: pass entity_name (+ optional entity_type) to see events for a specific drug or company. Keep entity_name to the raw entity name and put sponsor/company details in `context` when needed. 2. Monitor-scoped: pass monitor_id to see events across every entity on that monitor's roster. 3. Broad: omit both for Maven's full event feed. Use event_types to filter (e.g. ["fda", "trial"] for regulatory and clinical only). Results are reverse-chronological (newest first). Financing rounds are surfaced via get_financings; deal announcements via get_deals. To page through results, pass the response's `next_cursor` back as `cursor`. Do not build a cursor from dates: `after_date` and `before_date` are time-window filters, not pagination controls, and each call keeps whatever window you set. For a bounded window, combine after_date (oldest included) and before_date (newest included). Both are inclusive YYYY-MM-DD bounds on the event date.
get_recent_events
List your saved Maven Bio workspace files -- reports, tables, charts, analyses. Use search to filter by keyword in title. Use file_type to filter by category. To read a specific artifact's content, use get_artifact with the file_id from these results.
list_artifacts
Resolve a single known drug, company, trial, indication, mechanism, target, or development program to the canonical Maven entity. Use this for single-entity lookup such as "Pfizer", "Keytruda", or "generalized myasthenia gravis". Provide the raw entity name in `name` and the required `entity_type`. A program is the exception: it is a drug in one indication and line, so it has no name of its own. Pass a `prog_` id in `name`, or the drug name with the indication in `context` (e.g. `name="Keytruda"`, `context="NSCLC"`, `entity_type="program"`). When that pair covers several lines, the error lists each one with its id so you can pick. If you have extra identifying context such as sponsor, company, or a disambiguating note, pass that in `context` rather than packing it into `name`. Use `search_entities` when you are discovering entities by criteria or natural-language filters. Use `research_entity` after you already know the canonical entity you want to profile. Financings have no canonical short name; they are not resolvable here. Use `search_entities(entity_type="financing", query=...)` for criteria-based discovery or `get_financings(...)` for precise filters by recipient, investor, type, value, or date.
match_entity
Read the content of one or more documents, event source bundles, trial records, or clinical studies. Supports three identifier formats -- use whichever you have: - Maven IDs: "doc_...", "evt_...", or "trial_..." from search_documents, get_recent_events, research_entity, or search_entities results. - NCT IDs: ClinicalTrials.gov identifiers like "NCT04380636". - URLs: any life sciences URL -- a PubMed abstract, an FDA approval letter, a press release. Maven reads and structures the content automatically. Pass a single ID or a list of up to 10 IDs. Each document costs 1 credit. Use max_doc_tokens to control how much content is returned per document. Defaults to 8000. Applies to all formats except "summary". Four formats: "summary" (short), "sections" (structured fields), "text" (full markdown), "citations" (citable claims, requires query param). Start with "summary" or "sections". Escalate to "text" or "citations" only when needed.
read_document
Pull genetic-validation and target/disease evidence from public biomedical databases (Open Targets, gnomAD gene constraint, GWAS Catalog). Use to back a deal thesis or competitive landscape when the signal lives in databases, not literature: target tractability/druggability, gene constraint (LOEUF), gene-disease association strength, and the targets most associated with a disease. Select `aspects` to control what is returned (omit for sensible defaults per entity_type). Valid aspects depend on entity_type: - target: associations, tractability, constraint, known_drugs, repurposing (default: associations, tractability) - disease: associations, gwas, repurposing (default: associations) `known_drugs` is a TARGET-side aspect: it lists the drugs in development AGAINST the target you named. It is not a drug lookup. Takes a target or a disease, not a drug. For a drug's mechanism, targets, or indications use research_entity; for the drugs hitting a target use entity_type='target' with aspects=['known_drugs']. For a specific target-disease pair, pass entity_type='target' with the disease in `context`. Repurposing hypotheses are opt-in via aspects=['repurposing'] and are always speculative. Each result carries an evidence_rating (Direct/Indirect/Minimal). Database-curated associations are Direct; inferred scores are Indirect; a fuzzy disease-ontology match is downgraded one level. Not for clinical trial data (use research_landscape) or financials (use get_financials).
research_bio_evidence
Get comprehensive data on a specific drug, company, trial, mechanism, target, or development program. Pass only the raw entity name in `name` -- Maven resolves variants internally (e.g. "pembro", "Keytruda", "pembrolizumab" all work). Do NOT pass IDs here; pass names. The one exception is `program`, which has no name: pass a `prog_` id in `name`, or the drug name with the indication in `context`. See match_entity. If you have extra identifying context such as a sponsor, company, or disambiguating note, pass that in `context` rather than packing it into `name` (e.g. `name="Tenecteplase"`, `context="Genentech"`). Use `aspects` to request specific data sections. Omit for the default aspects. Valid aspects depend on entity_type: - drug: trials, events, documents, indication_phases - company: trials, events, documents, financials [+ opt-in: financings, investments, deals] - trial: events, documents - mechanism: trials, events, documents, indication_phases - target: trials, events, documents, indication_phases - program: development_success (opt-in; the program's only aspect) Opt-in program aspect: `development_success` returns a published historical rate at which programs entering this program's phase in its disease area went on to approval. It is a cohort base rate, not a forecast for this asset and not a probability conditional on the current phase already being underway. Where the indication spans several of the source's disease areas the rate combines those cells and says which. When the program cannot be matched to a cell the block states why instead of returning a number. Opt-in company aspects: `financings` returns funding rounds where the company is the recipient; `investments` returns rounds where the company is an investor (useful for VCs, corporate venture arms, and investor companies); `deals` returns licensing, M&A, and collaboration deals where the company is any party, each row carrying a per-party `role`. All require explicit opt-in via the aspects argument. For cross-company deal queries (every deal matching some criteria, not anchored to this company), use get_deals instead (filterable by indication (hierarchy-expanded, includes broad areas like oncology), company, role, deal type, value, and date). Each financing round and deal carries a `value_status` ("confirmed" or "unconfirmed"); when "unconfirmed", the USD value is null and the amount is not in Maven's data, not necessarily missing in the world. Even when you do not opt in, the default company response includes `related_previews.financings`, `related_previews.investments`, and `related_previews.deals` teasers (count plus a few sample rows) plus a follow-up hint, so you can see at a glance whether funding or deal activity exists before requesting the full per-row detail. When you request specific aspects, only those sections are returned; a hint lists the other available aspects so you can fetch them in a follow-up call if needed. Aspects that do not apply to the given entity_type (for example `financials` on a drug, or `indication_phases` on a company) are ignored rather than causing an error, and a hint reports which were dropped. Establishes the baseline fact pattern for one entity. search_documents and read_document provide source-backed evidence for the claims in this profile. If you only need canonical single-entity lookup without the full profile, use match_entity. If entity resolution fails, the error will suggest alternatives. For indication-level competitive landscapes, use research_landscape instead.
research_entity
Get a competitive landscape view for a therapeutic indication. Returns drug rows, each summarising that drug's programs in the indication, grouped by phase, company, or mechanism. For the finer program unit (one drug in one indication and setting), use search_entities(entity_type="program"). Pass the raw indication name in `indication` -- "NSCLC", "non-small cell lung cancer", "triple-negative breast cancer" all work. If you have additional disambiguating context, pass it in `context` rather than packing it into `indication`. This tool takes ONE indication, itself plus its descendants -- so for a broad commercial area ('immunology', 'heme onc', 'cardiometabolic'), pass a broad umbrella indication (e.g. 'Immune System Diseases', 'Neoplasms') and it expands to the descendants, then drill into specific indications here. Programs are ranked by indication-specific phase so approved and late-stage assets surface first. The response is exact and paginated over the full matching program set, not a sampled baseline. By default, returns a compact matched-context response: each program foregrounds the indication, phase, and a capped sample of trials that explain why it matched the query. Set `supporting_trial_limit` to tune the trial sample size, or set `detail_level='full'` for heavier debugging fields such as all companies and all indication-scoped trials. Use `group_by` to control how the returned page is organized: - "phase" (default): programs grouped by development phase - "company": programs grouped by sponsor - "mechanism": programs grouped by mechanism of action. When a `mechanisms` filter is present, programs are grouped by the mechanism values that matched that filter; other co-mechanisms remain on the program as context. Without a mechanism filter, multi-mechanism programs appear in each mechanism group, so mechanism group counts are assignment counts and may sum above `total_programs`. Filters (defaults surface active, non-biosimilar competitive programs): - `drug_phases`: filter on the drug's highest phase for this indication (e.g. ["Phase III", "Phase II"]). Accepts Roman (Phase III) or Arabic (Phase 3). A drug whose highest phase for this indication is "Marketed" is NOT returned by a ["Phase III"] request, even though it ran Phase III programs to get there. None means all phases. - `development_status`: "active" (default), "active_plus_ndr", or "all". - `exclude_biosimilars`: default true. Set false to include biosimilars. - `mechanisms`: filter to specific MoAs (e.g. ["PD-1"]). - `offset`: absolute result offset for pagination. Use `has_more` + `more_via` to continue; do not increment offset by the requested limit because large pages may be truncated to an effective_limit. Each compact program returns: drug_id, drug_name, company_names, mechanisms, indication, phase, status, supporting_trials, and supporting_trial_count. `phase`/`matched_indication_phase` come from indication-specific program rows when available, falling back to indication-scoped trial phases. `status` is retained for compatibility as the first returned supporting-trial status; use `drug_global_status`, `drug_sub_global_status`, and `supporting_trial_statuses` for explicit provenance. When a precomputed relevance score exists for the program in this indication, it also carries a `relevance` block: {score, confidence, signals:{stage, position, activity, differentiation}, drivers, caveats}. `drivers` names the strongest one or two signals in plain words; `caveats` names data-quality flags (e.g. crowded class, readout date is an estimate). Programs without a score omit the block. This score is surfaced to users as 'Prominence'. It is a within-indication competitive read: how prominent a program is among the other programs competing in this same indication, blending its development stage, clinical position, recent development activity, and mechanistic differentiation, normalized against that indication's field. It is NOT a prediction of clinical success, approval likelihood, or commercial quality, and it is comparable only within one indication, never across indications. When narrating it, lead with `drivers`, temper with `caveats`, and treat a missing block as 'no precomputed score', not 'low prominence'. Establishes a competitive landscape baseline. search_documents, read_document, and get_recent_events provide corroborating evidence and recent updates for the programs it returns. For a deep dive on a specific drug, use research_entity. For an indication's recent news, use get_recent_events.
research_landscape
Search Maven's document corpus -- FDA filings, SEC filings, clinical papers, press releases, conference abstracts, and corporate presentations. Returns documents ABOUT entities. To resolve one known entity name, use match_entity. To discover entities by criteria, use search_entities. Use source_types to narrow by document category. Use entity_name to scope results to documents mentioning a specific drug or company. Keep `entity_name` to the raw entity name and put extra identifying text such as sponsor/company in `context`. This tool is for generic document discovery and evidence lookup across Maven's corpus. When host web fetches are blocked, use this as the primary fallback path. Maven often has indexed copies or near-equivalent documents that you can then read with read_document. `search_mode` controls retrieval strategy: 'auto' picks the best Maven retrieval path for the query; 'semantic' uses Maven's internal semantic document search only; 'keyword_strict' uses internal lexical search requiring resolved entity terms when available. To read a document's full content after finding it, use read_document with the doc_id. Pagination: `count` is the number of results in this response. `pagination.total` counts the retrieved window, which is a lower bound on the matching corpus unless `pagination.total_is_exact` is true, meaning retrieval reached the end of the matches. Page while `pagination.has_more` is true, following `more_via`. A `retrieval_depth_reached` hint means retrieval stopped at its own ceiling, so narrowing the query surfaces more than paging deeper will.
search_documents
Find drugs, programs, companies, trials, indications, mechanisms, targets, financing rounds, or deals matching structured criteria. Accepts natural language queries that Maven translates into structured filters. Good queries: "Phase 3 NSCLC drugs", "biotech companies with market cap over 1B", "KRAS G12C inhibitors in solid tumors", "active trials in TNBC", "Series B oncology rounds since 2024 over $50M", "licensing deals over $500M in oncology since 2024", "Phase 3 NSCLC programs". A program is one drug's development in one indication (optionally one setting/biomarker), so questions scoped to an indication want programs, while questions about a molecule across all its uses want drugs. Programs have no canonical name; find them here, not via match_entity. For canonical lookup of a single known entity, use match_entity. For a comprehensive profile of a single known entity, use research_entity instead. For an indication-level competitive landscape, use research_landscape. For company-anchored financing views (one company's rounds or investments), prefer research_entity(..., aspects=["financings"]) or aspects=["investments"]. For precise financing filters by recipient, investor, type, value, or date, use get_financings. For precise deal filters by indication, party, role, deal type, value, or date, use get_deals. If the query looks like single-entity lookup or criteria search returns no meaningful matches, the response may include machine-readable `hints` to guide the next step. Results include typed IDs that can be passed to research_entity, read_document, get_financials, or get_financings for deeper data. Search results are discovery candidates; search_documents, read_document, and research_entity provide source-backed detail on any candidate. For drug searches, when Prominence scoring is available the results are ordered Prominence-first (the highest-signal programs lead, so the first page is not polluted by less relevant matches), and each scored drug carries a `relevance` block: {score, confidence, signals, drivers, caveats}. Prominence (surfaced to users by that name) is a within-indication competitive read: how prominent a program is among the others competing in the same indication, blending development stage, clinical position, recent development activity, and mechanistic differentiation, normalized against that indication's field. It is NOT a prediction of clinical success, approval likelihood, or commercial quality, and is comparable only within one indication, never across indications. No candidate is dropped for low Prominence; treat a missing block as 'no precomputed score', not 'low prominence'. Note on company discovery: results match the filters but are NOT relevance-ranked; broad company queries return large alphabetical candidate sets (match_score may be null) where well-known names can be absent from page 1. For "top companies" or ranking questions, use aggregate_records instead (e.g. entity_type='drug', query='drugs grouped by company' plus your filters) and treat search_entities output as an unranked candidate pool.
search_entities
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are Maven Bio alternatives on ChatGPT?
As of 2026-09-29, Maven Bio competes with ABRAMS Trade Intelligence, AIsa GTM, CE Cosmos Deep Dive, CE Cosmos Signal, Clutch.co, Company Dossier, Comscore, Crunchbase, D&B Finance Analytics, Datapublica, Dcipher Analytics, DiligenceSquared, Dow Jones Factiva, ECDB, Economic Mind, FactIQ, GlobalSource Partners, Grata EU, Iceflower, Impala, InfoTrack.ai, JARS LT, JoomPulse, Kindora, Lux AI, Net Zero Insights, Noah, Nogogo AI, Ornn Data, Partnership Leaders Research, Pi by Placer.ai, PolicyNote, Powerset Research, SmartCustomer, Songstats, Soundcharts, Tembi Intelligence, The Declarant, Trace, Tracxn MCP, Website Launches, Windsock, ZINT in ChatGPT Market & Competitive Intelligence Data, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.