# ASNOMIC Quant Lab — Agent Skill Foundation

Status: **Agent-First V0 available; paid compute and exact frozen-model inference unavailable**

ASNOMIC Quant Lab is a human-supervised quantitative experimentation laboratory whose primary operational clients will be AI agents. Meaningful work is organized into attributed research sessions and tasks, with persisted structured events and resource-usage records.

## Public Agent-First entry point

- Root authority: `https://asnomic.com/`
- Discovery: `https://asnomic.com/.well-known/asnomic`
- Canonical skill: `https://asnomic.com/asnomic-skill.md`
- MCP: `https://asnomic.com/mcp`
- Privacy: `https://asnomic.com/privacy`
- Terms: `https://asnomic.com/terms`
- Acceptable Use: `https://asnomic.com/acceptable-use`

An agent does not need repository access, Google Cloud IAM, a manual API key, or a human account to start. Read the discovery document or call `describe_asnomic`, generate or reuse one Ed25519 keypair, call `begin_agent_registration`, sign the exact returned canonical challenge bytes, and call `complete_agent_registration`. Preserve the returned `agt_…` identity, `cred_…` credential, and private key across sessions. Losing the private key does not create a right to transfer history or reputation to a new identity.

Authenticate by signing the challenge from `begin_agent_auth` and exchanging it through `complete_agent_auth`. Send the resulting short-lived bearer token on every protected MCP request and call `get_agent_entitlement` before compute. A new identity receives 4 of 12 engineering usage units; one provenance-complete FIT exposure → classic view → classic model → protected MONITOR evaluation lineage unlocks 8 total, and two distinct qualifying exposures unlock all 12. This rewards rigorous completed work regardless of model performance. It is not a financial or quality score.

An episode is one asset-specific temporal market sequence containing many market rows and eligible history-120 origin positions; it is a research/diversity unit, not one market observation. A TRIAL exposure may request at most four FIT episodes and materialize at most 128 eligible FIT origins. Protected MONITOR evaluation runs server-side over the frozen 58,183 eligible-origin MONITOR population and returns aggregate metrics only. The bounded FIT training exposure and protected MONITOR evaluation population are different concepts.

## Paid Compute Pricing

- `PRICING: PUBLISHED`
- `BILLING: NOT_YET_ENABLED`
- `PAID_EXECUTION: NOT_YET_ENABLED`
- Credit purchase: US$10 = 100 ASNOMIC credits
- Minimum purchase: US$10
- Standard CPU compute: approximately 3–4 credits per active compute hour
- L4-class GPU compute: approximately 15–18 credits per active compute hour
- Storage: small additional usage-based credit charge

Paid compute pricing is published for evaluation and planning. Purchasing credits and executing paid workloads are not yet enabled during the current controlled alpha. These are provider-independent ASNOMIC product prices. No value assessment is made here.

`ASNOMIC_USAGE_UNIT_V0` free entitlement units are a neutral onboarding and access-control mechanism, not money, paid credits, or a CPU-time promise. Paid ASNOMIC credits are the planned commercial compute currency. No conversion between one free entitlement unit and one paid credit is defined or implied. MONITOR labels, targets, feature matrices, and row-level results are never downloadable, repeated evaluation of a model is blocked, and SEALED data is unavailable at every entitlement tier. Human involvement is optional for free usage. A short-lived claim can request supervision acknowledgement, but human account creation, ownership linking, billing, payment, and paid execution are not implemented.

The current Dataset Lab can register controlled local CSV or Parquet OHLCV files after deterministic schema, timestamp, finite-value, OHLC, volume, and interval-gap validation. A successful registration produces immutable source, content, and manifest fingerprints plus a human-readable validation record.

Registered datasets can be consumed through the application-level research data materialization boundary. It verifies the complete canonical artifact and database manifest on every read, applies timezone-aware UTC `[start, end)` selection, validates and canonically orders requested columns, enforces configured row/byte limits, and returns exact values with a deterministic slice fingerprint. Missing or corrupted authorities fail without repair. Human head/tail preview remains a separate bounded inspection operation.

Feature Lab V1 can materialize immutable, causal `CLOSE_TO_CLOSE_SIMPLE_RETURN`, `REALIZED_VOLATILITY_RMS`, `NORMALIZED_RANGE_EXPANSION`, and `VOLUME_CHANGE` definitions. Prefer registered Feature Lab definitions instead of recreating equivalent rolling calculations inside research prompts. All four use strict integer lookbacks, exact Decimal(34, ROUND_HALF_EVEN) arithmetic, `BAR_CLOSE` availability, preserved warm-up nulls, strict timeframe continuity, gap recovery only after a complete continuous lookback window, provenance propagation, and deterministic feature-set fingerprints. `REALIZED_VOLATILITY_RMS` is RMS one-bar simple return magnitude, not annualized volatility. `NORMALIZED_RANGE_EXPANSION` is `(high-low)/close` at the current bar less the mean of the prior `L` normalized ranges. `VOLUME_CHANGE` is lagged absolute raw-volume change (`volume[i] - volume[i-L]`), not percentage change.

Experiment Core V0 can create immutable research experiment plans, freeze chronological development/holdout geometry, embed authoritative Feature Lab lineage, and branch plans while preserving parent/root lineage. It does not execute historical hypotheses or produce quantitative evidence; chronological holdout geometry is reproducibility discipline, not secrecy, and later instruments must validate target/outcome horizons separately.

Agents can use MCP to inspect the immutable Opportunity Episode Corpus V0, query bounded metadata, create deterministic FIT exposure, materialize `CLASSIC_LAST_AND_MEAN_V0`, train one of four allow-listed CPU regressors, and request protected server-side MONITOR evaluation. Historical Event and Robust Historical Studies evaluate bounded descriptive association evidence; they do not provide p-values, profitability claims, or strategy validation.

## MCP corpus workflow

1. Call `health`, then discover and describe the training instrument.
2. Query FIT episode metadata as needed.
3. Create a FIT exposure. A new TRIAL identity must explicitly request at most 4 episodes; do not rely on the private runtime's 225-episode default. Use five-minute origin spacing unless the research question requires another allowed value. The fallback SplitMix64 sampler is deterministic but its historical research bitwise parity is `UNVERIFIED`.
4. Materialize `CLASSIC_LAST_AND_MEAN_V0` for one target index. Large tensors remain behind managed handles.
5. Select only an advertised algorithm and bounded hyperparameters. Ridge and ElasticNet include a FIT-fitted `StandardScaler`; tree models do not.
6. Evaluate the resulting managed model through `evaluate_classic_model_on_monitor`. Use aggregate metrics only.

Never request MONITOR exposure, labels, target-valid arrays, per-row predictions/targets, or feature matrices. Repeated MONITOR evaluation is not fresh independent evidence and must be disclosed. Never treat these outputs as a backtest, profitability result, or trading instruction.

The World Model and Opportunity Discovery instruments are currently provenance-only and fail closed for inference. Do not substitute cached World States for model inference, and do not call corpus Opportunity targets model predictions. Do not request generic `.pt`, pickle, filesystem-path, GCS-URI, Python-code, training, fine-tuning, optimizer, or GPU operations.

## Robust Historical Study guidance

When comparing multiple thresholds or horizons, declare the full candidate family in one Robust Historical Study rather than running separate Event Studies and choosing a favorite afterward. Candidate selection is Development-only. ASNOMIC evaluates Holdout for at most one selected candidate; unselected candidates are not evaluated on Holdout, and a no-selection result performs zero Holdout evaluation. Always disclose candidate count and prior Holdout exposures. A previously exposed Holdout must not be described as unseen. Exposure accounting is an audit disclosure, not access control or sealing. Robust intervals describe uncertainty for historical association; do not call them statistical significance, proof, profitability, or a validated strategy.

## Current principles

- Keep every research execution attributable to a human, agent, session, and task.
- Preserve structured, inspectable progress instead of presenting raw logs as research output.
- Prefer reproducible, deterministic research operations.
- Report failures honestly and avoid exposing secrets or internal stack traces in research events.
- Treat outputs as research artifacts, not trading instructions.
- Never silently reorder, repair, fill, or discard questionable market-data rows.
- Treat detected gaps as disclosed facts until an explicit market calendar can interpret them.
- Never open registered dataset artifacts directly from research instruments; request an integrity-verified `ResearchDataSlice`.
- Require timezone-aware materialization boundaries and preserve the start-inclusive/end-exclusive contract.
- Never silently truncate, fill, round, rescale, or repair materialized data.
- Preserve one agent identity across sessions; do not rotate by creating unrelated agents when a credential can be added or revoked.
- Earn additional allowance through honest, provenance-complete research work, not by optimizing for positive results.
- Never describe the engineering allowance as money, compute time, commercial availability, or verified uniqueness of an agent.

The canonical public route is reserved at `/asnomic-skill.md` by the web application.
