Skill Tracer
Skills › Scientific Agent Skills › genomic-intelligence › review.md

review.md

68 lines · skills/genomic-intelligence/references/review.md at 5f2bc03

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Contract review — 2026-10-01
2
3Reviewed all five original skill/reference files against the deployed OpenAPI,
4current official guides, live MCP discovery, and released `gi-mcp` source.
5The served API identifies itself as **2026.09.22.2 (af902d84)** with
6**`x-contract-revision: 16`**; the released local adapter is **0.1.0a21**.
7

Contract review — 2026-10-01

Reviewed all five original skill/reference files against the deployed OpenAPI, current official guides, live MCP discovery, and released gi-mcp source. The served API identifies itself as 2026.09.22.2 (af902d84) with **x-contract-revision: 16; the released local adapter is 0.1.0a21**.

Raw lines 1 to 7
Uses an outside tool MCP :4
8## Primary sources
9
10- [Live OpenAPI](https://api.genomicintelligence.ai/v1/openapi.json): all 12
11 operations, auth exceptions, literal task requests, options, response schemas,
12 job status/limit semantics, extension fields, and VCF boundary.
13- [REST guide](https://docs.genomicintelligence.ai/rest-api): transport,
14 text-format restrictions, input/output envelopes and contract revision.
15- [Task guide](https://docs.genomicintelligence.ai/tasks): interpretation,
16 strand/token-span limitations, description sensitivity, composite behavior,
17 and VCF workflow's unfinished scientific output.
18- [Limits](https://docs.genomicintelligence.ai/reference/limits) and
19 [errors](https://docs.genomicintelligence.ai/reference/errors): 20,000-site
20 splice response cap, error-details exception, burst/rpm distinction,
21 timeouts and retention. The splice cap is not structurally declared in the
22 reviewed OpenAPI; do not infer its absence from the schema alone.
23- [MCP guide](https://docs.genomicintelligence.ai/mcp), hosted
24 `https://mcp.genomicintelligence.ai/mcp` self-description, and
25 [gi-mcp 0.1.0a21](https://pypi.org/project/gi-mcp/0.1.0a21/): acquisition
26 envelopes, demo restrictions, cached/UCSC reference sources, canonical-TSS
27 fallback, and fixed minus-strand window math. Published wheel SHA-256 was
28 checked before source inspection.
29- Ensembl [symbol lookup](https://rest.ensembl.org/documentation/info/symbol_lookup),
30 [ID lookup](https://rest.ensembl.org/documentation/info/lookup), and
31 [region sequence](https://rest.ensembl.org/documentation/info/sequence_region):
32 public routes, species aliases, expanded transcripts and sequence bounds.
33 Current indexed official docs were readable; direct requests failed below.

Primary sources

  • Live OpenAPI: all 12 operations, auth exceptions, literal task requests, options, response schemas, job status/limit semantics, extension fields, and VCF boundary.
  • REST guide: transport, text-format restrictions, input/output envelopes and contract revision.
  • Task guide: interpretation, strand/token-span limitations, description sensitivity, composite behavior, and VCF workflow's unfinished scientific output.
  • Limits and errors: 20,000-site splice response cap, error-details exception, burst/rpm distinction, timeouts and retention. The splice cap is not structurally declared in the reviewed OpenAPI; do not infer its absence from the schema alone.
  • MCP guide, hosted https://mcp.genomicintelligence.ai/mcp self-description, and gi-mcp 0.1.0a21: acquisition envelopes, demo restrictions, cached/UCSC reference sources, canonical-TSS fallback, and fixed minus-strand window math. Published wheel SHA-256 was checked before source inspection.
  • Ensembl symbol lookup, ID lookup, and region sequence: public routes, species aliases, expanded transcripts and sequence bounds. Current indexed official docs were readable; direct requests failed below.
Raw lines 8 to 34
Uses an outside tool MCP :23
35## What was executed
37- Public `/health`, live schema and all six `/v1/tasks/{task}/models` calls
38 returned HTTP 200; discovery output was checked against the served schema.
39- Empty-body unauthenticated POSTs to all eight task/workflow operations and
40 GETs to both protected job endpoints returned HTTP 401 error envelopes.
41 These verify auth behavior only, not predictions or input validation.
42- Hosted MCP initialize, tools/resources/prompts discovery, model lookup,
43 four resource reads and three reference acquisition calls succeeded at the
44 transport layer. Acquisition payloads confirmed `data.ref`, lengths and HBB
45 minus-strand TSS geometry. Demo recent-jobs/resource and list-jobs behavior
46 returned the documented unavailable error rather than any user's history.
47- Direct Ensembl HBB symbol lookup, stable-ID lookup and a 100-bp region call
48 returned HTTP 500. Hosted HBB acquisition used catalog/cache; the small region
49 used UCSC, so those successes do not establish Ensembl availability.
50- 24 local checks exercised the documented Python blocks with mocked HTTP,
51 including all six URLs/bodies, expression context/index, bounded 202-to-200
52 polling, timeout/failed-job behavior, strand-dependent coordinate identity,
53 and validation of recorded public responses.
55- Released adapter functions were exercised with synthetic reference bytes:
56 both strand-dependent TSS windows, both canonical/gene-body fallback flags,
57 and IUPAC reverse-complement behavior passed without upstream requests.

What was executed

  • Public /health, live schema and all six /v1/tasks/{task}/models calls returned HTTP 200; discovery output was checked against the served schema.
  • Empty-body unauthenticated POSTs to all eight task/workflow operations and GETs to both protected job endpoints returned HTTP 401 error envelopes. These verify auth behavior only, not predictions or input validation.
  • Hosted MCP initialize, tools/resources/prompts discovery, model lookup, four resource reads and three reference acquisition calls succeeded at the transport layer. Acquisition payloads confirmed data.ref, lengths and HBB minus-strand TSS geometry. Demo recent-jobs/resource and list-jobs behavior returned the documented unavailable error rather than any user's history.
  • Direct Ensembl HBB symbol lookup, stable-ID lookup and a 100-bp region call returned HTTP 500. Hosted HBB acquisition used catalog/cache; the small region used UCSC, so those successes do not establish Ensembl availability.
  • 24 local checks exercised the documented Python blocks with mocked HTTP, including all six URLs/bodies, expression context/index, bounded 202-to-200 polling, timeout/failed-job behavior, strand-dependent coordinate identity, and validation of recorded public responses.
  • Released adapter functions were exercised with synthetic reference bytes: both strand-dependent TSS windows, both canonical/gene-body fallback flags, and IUPAC reverse-complement behavior passed without upstream requests.
Raw lines 35 to 58
Uses an outside tool MCP :42
59## Limits of this review
61No authenticated GI inference, free-demo inference, variant workflow, object
62storage write, model weights or biological benchmark was run. Biological
63outputs, timing claims, runtime 422s, text exports and paid tiers are supported
64by the current published contract/guides, not end-to-end inference evidence.
65MCP deployment and released adapter source are separate evidence; a version
66number alone cannot establish that every deployment behavior matches a wheel.
67Canonical transcript provenance and correct coordinate math do not validate an
68active tissue-specific TSS or a model's scientific accuracy.

Limits of this review

No authenticated GI inference, free-demo inference, variant workflow, object storage write, model weights or biological benchmark was run. Biological outputs, timing claims, runtime 422s, text exports and paid tiers are supported by the current published contract/guides, not end-to-end inference evidence. MCP deployment and released adapter source are separate evidence; a version number alone cannot establish that every deployment behavior matches a wheel. Canonical transcript provenance and correct coordinate math do not validate an active tissue-specific TSS or a model's scientific accuracy.

Raw lines 59 to 68
Uses an outside tool MCP :65