MCP 服务器

phasefolio

com.phasefolio/phasefolio
金融与投资 科学与工程 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Analyzes biotech drug assets using risk-adjusted valuation, probability-of-success, clinical risk, competitive landscape, evidence, and deal-term data.

get_dossier
Fetch the structured asset snapshot JSON for a scenario — the same content rendered in the PDF/Excel exports, in machine-readable form. Includes verdict, drivers, assumptions, evidence summary, and (if available) signed-export hashes pointing to the latest signed artifacts.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['scenario_id'], 'properties': {'scenario_id': {'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)$', 'description': 'UUID of the scenario to fetch the asset snapshot payload for.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'description': "Structured asset snapshot payload mirroring the PDF/Excel exports. Top-level keys include verdict, drivers, assumptions, evidence, and (when available) signed_export hashes. See get_methodology('evidence-standards') for the full structure."}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
get_evidence
Fetch the evidence register entries for a scenario — the citations, sources, and supporting documents the analyst attached to back the assumptions. Use this when an analysis question references 'what's the evidence for X?'
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['scenario_id'], 'properties': {'scenario_id': {'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)$', 'description': 'UUID of the scenario whose evidence register entries to fetch.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {}, 'description': 'Array of evidence-register entries. Each entry has fields like assumption_path, source_url, source_date, excerpt, freshness, confidence — see /methodology/evidence-standards for the canonical schema.'}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
get_methodology
Fetch a PhaseFolio methodology section's full content (rNPV model, backtest, PoS calibration, IRA framework, development paths, deal-term modelling, holding valuation, clinical stage normalization, evidence standards, network benchmarks, COGS benchmark, SG&A benchmark, tax benchmark, SEC EDGAR deal-term extraction). Designed for citation: each section has a stable URL and a methodology version identifier you can reference in analysis output.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['section'], 'properties': {'section': {'enum': ['rnpv', 'backtest', 'pos-calibration', 'ira-framework', 'development-paths', 'deal-term-modelling', 'holding-valuation', 'stage-normalization', 'evidence-standards', 'network-benchmarks', 'cogs-benchmark', 'sga-benchmark', 'tax-benchmark', 'sec-deal-terms'], 'type': 'string', 'description': "Which methodology section to fetch. 'rnpv' covers the core risk-adjusted NPV calculation: cumulative PoS, midpoint-discounted risk-adjusted development costs, the S-curve ramp/plateau/LOE revenue lifecycle net of COGS/SG&A/tax, WACC discounting, the rNPV and Unadjusted-NPV equations, Monte Carlo / expected NPV, and one-at-a-time sensitivity; 'backtest' covers the validation methodology and AUC/CI numbers; 'pos-calibration' covers the indication × modality × biomarker matrix, expanded modality normalization into the eight benchmark baselines, the scored multipliers including the model 2.6.0 biomarker_quality drug-specific multiplier (oncology solid tumor, Phase II/III), the Phase 1 ORR extracted-but-not-scored signal with its Phase 0 governance disclosure, and the non-scored drug-specific risk flags; 'ira-framework' covers the Year-9/Year-13 MFP cliff modeling and the separate IRA classification for expanded modalities such as RNA Therapeutics, Protein Degrader, Radioligand, Oncolytic Virus, and Cancer Vaccine; 'development-paths' covers development-path tiers, automatic-effect policy, and the no path-based PoS/default-multiplier rule; 'deal-term-modelling' covers how licensing deal terms map onto a scenario's deal structure (term-model mapping v1): what is modelled, not modelled and refused, the territory restriction and the approximations it names, milestone timing at stage ends, the cost-share rule, and the non-USD conversion-rate refusal; 'holding-valuation' covers how a Workspace holding is valued (scenario, share of asset value, look-through estimate, cost, not valued): each method's inputs, reason codes and completeness, the totals rules (never added across bases or currencies, estimates left out by default) and what the look-through estimate ignores; 'stage-normalization' covers exact clinical labels, work packages, canonical PoS gates, and the no label-only PoS modifier rule for Phase 1b/2a/2b, adaptive, pivotal, expansion, platform, bridging, and related labels; 'evidence-standards' covers source tiers and freshness rules; 'network-benchmarks' covers anonymization and cohort cuts; 'cogs-benchmark' covers the per-modality COGS% default bands and price-sensitivity methodology; 'sga-benchmark' covers the per-commercial-model SG&A% default bands (orphan/specialty/primary-care); 'tax-benchmark' covers the US-statutory-21% default tax rate, effective-rate reality, and the NOL cap; 'sec-deal-terms' is the retirement notice for the SEC EDGAR deal-term source (retired 2026-09-27), with its frozen versions."}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['section_id', 'title', 'version', 'citation_url', 'summary'], 'properties': {'title': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Short summary suitable for inline quoting (≤500 chars).'}, 'version': {'type': 'string', 'description': "Versioned identifier for this section's content, e.g. 'methodology@2026-04'."}, 'section_id': {'enum': ['rnpv', 'backtest', 'pos-calibration', 'ira-framework', 'development-paths', 'deal-term-modelling', 'holding-valuation', 'evidence-standards', 'network-benchmarks', 'cogs-benchmark', 'sga-benchmark', 'tax-benchmark', 'sec-deal-terms'], 'type': 'string', 'description': 'Stable section identifier — reuse as the citation key.'}, 'citation_url': {'type': 'string', 'description': 'Public canonical URL — cite this in analysis output.'}, 'last_updated': {'type': 'string', 'description': 'ISO 8601 date of the last meaningful edit.'}}, 'additionalProperties': {}}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
get_project
Fetch a PhaseFolio project's metadata: indication, sub-indication, modality, biomarker, asset name, and stage at entry. Use this when you need to ground an analysis question in the project's clinical context before fetching scenarios.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project_id'], 'properties': {'project_id': {'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)$', 'description': 'UUID of the PhaseFolio project. Get from the project URL in the dashboard or from a prior list_scenarios call.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['id', 'name', 'indication', 'modality', 'current_stage', 'created_at', 'updated_at'], 'properties': {'id': {'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)$', 'description': 'Stable PhaseFolio project UUID.'}, 'name': {'type': 'string', 'description': 'Display name of the project.'}, 'modality': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Modality, e.g. 'Antibody', 'Small Molecule'. Null for unset."}, 'created_at': {'type': 'string', 'description': 'ISO 8601 timestamp of project creation.'}, 'indication': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Indication, e.g. 'NSCLC' or 'Rheumatoid Arthritis'. Null for unset."}, 'updated_at': {'type': 'string', 'description': 'ISO 8601 timestamp of last project metadata update.'}, 'current_stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Current development stage, e.g. 'Phase 2'. Null for unset."}}, 'additionalProperties': False}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
get_scenario
Fetch a PhaseFolio scenario's complete inputs (stage costs, durations, PoS, commercial assumptions, IRA settings) and computed outputs (eNPV, rNPV, cumulative PoS, per-stage breakdown, top sensitivity drivers). This is the authoritative model output — every signed export ties back to this payload.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['scenario_id'], 'properties': {'scenario_id': {'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)$', 'description': 'UUID of the scenario. Get from list_scenarios or the scenario URL in the dashboard.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['id', 'label', 'project_id', 'is_base', 'created_at', 'updated_at', 'inputs', 'result', 'model_version', 'modality', 'mfp_discount'], 'properties': {'id': {'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)$', 'description': 'Scenario UUID. Pass to get_scenario, get_evidence, or get_dossier.'}, 'label': {'type': 'string', 'description': "Human-friendly scenario name, e.g. 'Base Case' or 'Bear Case'."}, 'inputs': {'description': 'Full scenario inputs blob (stages, costs, durations, PoS, commercial assumptions, IRA settings). Schema mirrors the wizard input model.'}, 'result': {'description': 'Full model output blob: eNPV (USD M), rNPV (USD M), cumulative_pos, per_stage_breakdown[], top sensitivity drivers, optional Monte Carlo percentiles.'}, 'is_base': {'type': 'boolean', 'description': 'True if this is the base case scenario for the project.'}, 'modality': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Modality from inputs_json (echoed for convenience).'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 timestamp.'}, 'project_id': {'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)$', 'description': 'UUID of the parent project.'}, 'updated_at': {'type': 'string', 'description': 'ISO 8601 timestamp of last scenario edit.'}, 'mfp_discount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'IRA Maximum Fair Price discount magnitude (0–1) used in this scenario, if applicable.'}, 'model_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Model version that produced `result` (the result's own engine_version key). Null when the scenario has not been computed."}}, 'additionalProperties': False}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
list_scenarios
List all scenarios in a PhaseFolio project. Returns scenario IDs, names, created/updated timestamps, and top-line eNPV/rNPV. Use this to discover what scenarios exist before fetching one in detail.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project_id', 'limit'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of scenarios to return (1–200). Defaults to 50; raise for projects with many what-if branches.'}, 'project_id': {'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)$', 'description': 'UUID of the parent project whose scenarios to list.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'project_id', 'is_base', 'created_at', 'updated_at'], 'properties': {'id': {'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)$', 'description': 'Scenario UUID. Pass to get_scenario, get_evidence, or get_dossier.'}, 'label': {'type': 'string', 'description': "Human-friendly scenario name, e.g. 'Base Case' or 'Bear Case'."}, 'is_base': {'type': 'boolean', 'description': 'True if this is the base case scenario for the project.'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 timestamp.'}, 'project_id': {'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)$', 'description': 'UUID of the parent project.'}, 'updated_at': {'type': 'string', 'description': 'ISO 8601 timestamp of last scenario edit.'}}, 'additionalProperties': False}, 'description': 'Scenarios in the project, newest first.'}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
query_benchmarks
Query PhaseFolio benchmark availability. Source-backed PoS benchmarks are available separately; network cost distributions and duration percentiles are planned but currently return coming_soon with null estimates rather than PhaseFolio's manual planning defaults.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['indication', 'metric'], 'properties': {'metric': {'enum': ['pos', 'cost', 'duration', 'all'], 'type': 'string', 'description': 'Which benchmark family to request. Cost and duration network benchmarks are currently coming_soon and return no estimate; manual wizard defaults are not returned as benchmarks.'}, 'modality': {'type': 'string', 'description': "Optional modality filter ('Antibody', 'Small Molecule', 'Cell Therapy', 'Gene Therapy', etc.). Omit to return cross-modality stats."}, 'indication': {'type': 'string', 'description': "Indication name (e.g. 'NSCLC', 'Rheumatoid Arthritis', 'Atopic Dermatitis'). Free-form; the model fuzz-matches to the canonical indication taxonomy."}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['version', 'available_metrics', 'planning_defaults_excluded', 'note', 'methodology_url'], 'properties': {'note': {'type': 'string', 'description': 'Plain-language benchmark-availability and provenance note.'}, 'version': {'type': 'string', 'description': "Stable version identifier of this benchmark snapshot, e.g. 'preview-2026-04'."}, 'headlines': {'type': 'array', 'items': {'type': 'object', 'required': ['metric', 'value', 'n', 'status'], 'properties': {'n': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': "Sample size behind the value; null when status='coming_soon'."}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': "Numeric value; null when status='coming_soon'."}, 'metric': {'type': 'string', 'description': "Metric name, e.g. 'Phase II RA trial cost (median, USD M)'."}, 'status': {'type': 'string', 'description': "Status, e.g. 'live' or 'coming_soon'."}}, 'additionalProperties': False}, 'description': 'Headline aggregates returned at the public tier.'}, 'coming_soon': {'type': 'string', 'description': "Set when this metric family hasn't published yet; explains when it will."}, 'methodology_url': {'type': 'string', 'description': 'Path to the methodology section that explains how these were computed.'}, 'available_metrics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Network benchmark metric families with published numeric estimates.'}, 'planning_defaults_excluded': {'type': 'boolean', 'description': 'True when manual PhaseFolio planning defaults are intentionally excluded.'}}, 'description': 'L1 (no-auth) returns a versioned headline set; L3 (bearer) will return granular slices once enough orgs are on the network.', 'additionalProperties': False}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
query_drug_risk
Fetch human-reviewed drug-specific clinical-risk signals for a project, including biomarker quality, Phase 1 ORR flag-only data, provenance, extractor versions, and pending-review counts. Use this before interpreting model 2.6.0 drug-specific multipliers or flags.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project_id'], 'properties': {'project_id': {'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)$', 'description': 'UUID of the project whose reviewed drug-specific clinical-risk signals should be queried.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['project_id', 'drug_name', 'indication', 'modality', 'reviewed_count', 'pending_count', 'scoring_gate', 'scoring_review_decisions', 'phase1_orr_treatment', 'signals', 'extractor_versions'], 'properties': {'signals': {'type': 'array', 'items': {}, 'description': 'Reviewed signal rows with provenance, extracted values, review state, and OR metadata.'}, 'modality': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Project modality, if set.'}, 'drug_name': {'type': 'string', 'description': 'Project asset name used to match reviewed drug-specific signal rows.'}, 'indication': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Project indication, if set.'}, 'project_id': {'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)$', 'description': 'Project UUID used to anchor the lookup.'}, 'scoring_gate': {'type': 'string', 'const': 'reviewed_at_not_null', 'description': 'Human-review gate required before a signal can score.'}, 'pending_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of matching signal rows still waiting for human review.'}, 'reviewed_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of reviewed approved/amended signals returned.'}, 'extractor_versions': {'type': 'array', 'items': {}, 'description': 'Recent extractor prompt versions that produced this signal family.'}, 'phase1_orr_treatment': {'type': 'string', 'const': 'flag_only_engine_2_6_0', 'description': 'Phase 1 ORR is surfaced but not scored in model 2.6.0.'}, 'scoring_review_decisions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Review decisions eligible for scoring or surfacing.'}}, 'description': 'Drug-specific clinical-risk substrate for a project. Returns reviewed signals only; pending rows are counted but excluded from scoring.', 'additionalProperties': False}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
triage_asset
Produce a transparent, provenance-linked CONDITIONAL READ on a drug asset for deal triage. Pass either `text` (a teaser/abstract — fields are machine-extracted and the result is marked inputs_unconfirmed) or pre-confirmed `fields`. Returns a reasoning chain (each claim grounded or marked insufficient_evidence), mechanism-plausibility flags, PoS metrics, and a meta block with model/methodology/synthesis versions. Does NOT compute rNPV. Not an autonomous verdict.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'text': {'type': 'string', 'description': 'Unstructured asset text; triggers extraction (inputs_unconfirmed=true).'}, 'fields': {'type': 'object', 'required': ['modality', 'target', 'indication', 'stage', 'comparators', 'biomarker_strategy'], 'properties': {'stage': {'type': 'string'}, 'target': {'type': 'string'}, 'modality': {'type': 'string'}, 'indication': {'type': 'string'}, 'comparators': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'biomarker_strategy': {'type': 'string', 'default': 'none'}}, 'description': 'Pre-confirmed structured fields.', 'additionalProperties': False}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
verify_export
Verify a signed PhaseFolio export by content hash. Returns verification status (valid/tampered/unknown), issued timestamp, methodology version, and an anonymized originating-org identifier. Use this when a user shares a PhaseFolio asset snapshot and you want to confirm it's authentic before citing the analysis.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'pattern': '^[a-f0-9]{64}$', 'description': "64-character hex SHA-256 of the signed artifact's content. Embedded in every signed PhaseFolio PDF (footer) and Excel (cover tab)."}}, 'additionalProperties': False}
输出模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'oneOf': [{'type': 'object', 'required': ['status', 'content_hash', 'signed_at', 'methodology_version', 'model_version', 'engine_version', 'benchmark_dataset_versions', 'signals_used', 'format', 'org', 'indication', 'modality', 'evidence_count'], 'properties': {'org': {'type': 'string', 'description': 'Anonymized originating-org identifier, or display name if the org opted into public attribution.'}, 'format': {'type': 'string', 'description': "Export format: 'pdf' or 'xlsx'."}, 'status': {'type': 'string', 'const': 'valid'}, 'modality': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'signed_at': {'type': 'string', 'description': 'ISO 8601 timestamp the artifact was signed at.'}, 'indication': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'content_hash': {'type': 'string'}, 'signals_used': {'description': 'Reviewed drug-specific signal provenance included in the signed content hash; [] for none or legacy rows.'}, 'model_version': {'type': 'string', 'description': "Model version stamp at signing time. Sentinel 'unknown (pre-2026-05)' for legacy rows."}, 'engine_version': {'type': 'string', 'description': 'Deprecated alias of model_version, kept for existing clients.'}, 'evidence_count': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'methodology_version': {'type': 'string', 'description': "Methodology version stamp at signing time, e.g. 'methodology@2026-04'."}, 'benchmark_dataset_versions': {'description': "Array of benchmark dataset versions used; '[]' for legacy rows."}}, 'additionalProperties': False}, {'type': 'object', 'required': ['status', 'message'], 'properties': {'status': {'type': 'string', 'const': 'unknown'}, 'message': {'type': 'string'}}, 'additionalProperties': False}]}}, 'description': 'Canonical PhaseFolio envelope. Substantive payload is in `data`.', 'additionalProperties': False}
已移除
query_sec_deal_terms
2026年9月29日 03:02
已移除
query_landscape
2026年9月29日 03:02
已移除
query_evidence_atlas
2026年9月29日 03:02
已更改
get_methodology
2026年9月29日 03:02
已更改
triage_asset
2026年9月29日 03:02
已更改
verify_export
2026年9月29日 03:02
已更改
query_benchmarks
2026年9月29日 03:02
已更改
query_drug_risk
2026年9月29日 03:02
已更改
get_scenario
2026年9月29日 03:02
已添加
get_methodology
2026年9月17日 12:36
已添加
triage_asset
2026年9月17日 12:36
已添加
query_sec_deal_terms
2026年9月17日 12:36
已添加
verify_export
2026年9月17日 12:36
已添加
query_benchmarks
2026年9月17日 12:36
已添加
query_drug_risk
2026年9月17日 12:36
已添加
query_evidence_atlas
2026年9月17日 12:36
已添加
query_landscape
2026年9月17日 12:36
已添加
get_dossier
2026年9月17日 12:36
已添加
get_evidence
2026年9月17日 12:36
已添加
get_scenario
2026年9月17日 12:36
已添加
list_scenarios
2026年9月17日 12:36
已添加
get_project
2026年9月17日 12:36

Kirk — Unsupervised Structural Change Detection

io.github.UlyssesModel/kirk-mcp

Scores financial order-book snapshots and sequences for structural change and entropy using sealed statistical models.

NatGasLens — US Natural Gas & Henry Hub Data

com.natgaslens/natgaslens

Delivers US natural-gas and Henry Hub market analysis covering LNG feedgas, outages, storage, weather, production, forward curves…

PJM vs MISO Energy Arbitrage Oracle

io.github.dornansgar390-hue/energy-oracle

Delivers subscription-gated PJM and MISO wholesale electricity arbitrage signals, profitability checks, and on-chain subscription…

MaCalculatriceEnLigne

io.github.tresor4k/macalc-mcp

Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…

Lovie Company Formation

co.lovie/company-formation

Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…

AlpineDataWorks Intelligence Server

com.alpinedataworks/adw-intelligence-server

Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…

The Stall

ai.intuitek.the-stall/the-stall

Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.

Stratalize Finance

com.stratalize/finance

Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…