Skip to main content
Glama

fahali_get_evidence

Read-onlyIdempotent

Fetch the content-addressed evidence snapshot behind an immutable portfolio verdict to audit decisions, verify hashes, and inspect retained sources or retention gaps.

Instructions

Fetch the compact, content-addressed evidence behind one immutable portfolio verdict. Returns the evidence snapshot hashed at decision time plus retained source events, explicit retention gaps, canonical instrument resolution, and hash verification. Use summary detail for routine audit and full only when raw source metadata is required.

Input Schema

NameRequiredDescriptionDefault
limitNo
sinceNoOptional lower timestamp bound for returned row collections.
detailNosummary returns source keys and resolved claim fields; full includes the retained raw source data object.summary
offsetNo
symbolsNoOptional symbol projection, as a comma-separated string or array. Rows without instrument identity are not discarded.
verdict_idYesPermanent verdict ID returned by verdict history, watch delta, or verdict-by-ID.
evidence_idsNo
include_withheldNoInclude full withheld-row detail. Defaults true with audit; explicitly set false only for a compact projection.

Output Schema

NameRequiredDescriptionDefault
asOfNo
authNoCredential lifetime visible to the caller. OAuth secondsRemaining lets an autonomous agent refresh before a multi-call workflow is interrupted.
claimNoFahali dictionary claim (shared/fahaliDictionary.ts). Read `kind` FIRST: 'abstention' means no assertion was made and `reason` says why — never read an abstention as a neutral or zero result. `basis` says what the claim rests on. Absent or null means this response path does not yet emit a claim; treat that as unknown, not as agreement.
scopeNo
detailNo
offsetNo
statusYes
absenceNoWhy no actionable finding is present: measured_empty, user_empty, no_coverage, source_unverified, stale, withheld, source_error, auth_failure, or entitlement_required.
watchIdNo
coverageYes
dataAsOfNo
decisionNo
conflictsNo
dataStateYes
immutableNo
integrityYes
mcpStatusNoNormalized MCP result status. The endpoint's original status vocabulary remains in `status` and `sourceStatus`.
requestIdNo
verdictIdYes
nextOffsetNo
claimPolicyNoTyped constraints for safe use. Metadata, not a prompt or instruction channel.
instrumentsNoResolved or explicitly partial instrument identities. A missing venue carries an ambiguity warning.
nextActionsNoRegistry-validated follow-up calls. Missing tools, invalid arguments, unresolved placeholders, and disabled tools are omitted.
sourceErrorNoThe upstream endpoint's exact error text/code before normalization, when one was present.
sourceScopeNo
evidenceRefsNo
sourceEventsYes
sourceStatusNoThe upstream endpoint's exact status before the MCP envelope normalizes transport success/error.
agentBriefingNoAudit-only narrative projection. Present only when detail='audit'; compact responses do not duplicate structured data as prose.
claimValidityNoValidity of the selected binding claim only, calculated after filtering, projection and row selection. Sibling rows cannot determine it.
operatingModeYes
responseStateNo
schemaVersionNo
snapshotStateNoLegacy verdicts predate durable source snapshots and therefore remain partial even if a retained event row is still readable.
sourceDecisionNo
symbolCoverageNoConservation ledger satisfying requested = returned + withheld + notReturned for requested-symbol calls.
evidenceQualityNo
responseControlNo
sourceDataStateNoThe upstream endpoint's exact data-state value before endpoint-aware classification.
immutableSnapshotYesRequested page from the exact stored evidence snapshot. Integrity is verified against the complete snapshot, not this page alone.
recordMatchReasonNoWhy matchedTrackRecord is present or null. A null record is never evidence of safety or engine failure.
matchedTrackRecordNoA judged record only when engine, horizon, regime/instrument class, and claim family match this response. `state` is one of: `measured` (a stratum cleared the publishability gate — `stratum` carries engine, horizon tier, bar regime, recall, precision, base rate, base-rate lift, median lead hours, effective sample, warned events and the measurement date); `withheld` (the gate ran and refused — `reason` says why, in words); `unavailable` (the record could not be read at all — an infrastructure failure that says nothing about the record). It is ONE stratum selected by recall, never a platform-wide accuracy. Null means no exact record match; read recordMatchReason.
methodologyVersionNo
missingEvidenceIdsNo
confidenceSemanticsNoEvery confidence-bearing value with its score type, scale, calibration status, and probability flag.
decisionEligibilityNoFail-closed binding-authority policy. WITHHELD means source evidence remains available for audit while normalized direction, actionability and execution fields are revoked.
directionEligibilityNoCurrent market-direction eligibility. Direction is authorized only by an exact, eligible producer stratum (canonical_verdict, canonical_symbol_verdict, committee_verdict) — read bindingAuthority to see which one bound. Widening WHO may bind did not weaken WHAT binding requires: the named producer must still hold a matching horizon/class/family record on a verified-only judged population, so an authority without a record still cannot bind.
executionEligibilityNoFail-closed execution boundary. Portfolio monitoring tools always return WITHHELD with MONITOR_ONLY_NO_EXECUTION_AUTHORITY while Fahali has no capital path.
legacyFieldSemanticsYes
outputClassificationYes
monitoringEligibilityNoCurrent portfolio-monitoring validity based on captured identity, freshness, integrity, and the caller-supplied monitoring policy. ELIGIBLE authorizes observation/delivery only, never financial action.
sourceEvidenceQualityNo
currentActionEligibilityNoCurrent eligibility of an immutable historical portfolio verdict. It never mutates the stored judgment being replayed.
sourceConfidenceSemanticsNo
identityMismatchEvidenceIdsYesRetained source-event IDs whose current captured instrument identity no longer matches the immutable verdict snapshot.
sourceMaterialMismatchEvidenceIdsYesRetained source-event IDs whose current producer-row material no longer matches the exact row hash consumed by the verdict.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.28.1

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive, so the safety profile is settled. The description adds substantive context beyond that: the snapshot is hashed at decision time and hash verification is returned, and 'explicit retention gaps' signals that missing data is a normal, disclosed outcome rather than an error. It does not discuss pagination or how large the retained event sets can get.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with identity and followed by the contents and the one actionable usage rule. The middle sentence is a dense enumeration but each item earns its place; nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so enumerating return fields is partly redundant, but naming hash verification and retention gaps tells the agent what to look for in the response. The main gap is routing: with this many adjacent verdict/evidence siblings, an explicit alternative would have closed the definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is a moderate 63%, and the description reinforces the detail enum tradeoff rather than adding new syntax. Five parameters (limit, offset, since, symbols, evidence_ids, include_withheld) carry no guidance in the description, though symbols/include_withheld are documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch the ... evidence behind one immutable portfolio verdict') with scope qualifiers: compact, content-addressed, single verdict. This clearly separates it from sibling tools like fahali_get_verdict_by_id (the verdict itself) and fahali_get_verdict_history (the list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a decision rule for the detail parameter ('summary for routine audit, full only when raw source metadata is required'), which is genuinely useful. But it never says when to reach for this tool instead of fahali_get_portfolio_decision, fahali_get_verdict_by_id, or fahali_get_bundle, all of which sit close to the same data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools