FLOPS · Onboarding (Engineering)

Overview For finance teams For engineering teams

Wire FLOPS into your agent, pipeline, or dashboard

GPU compute + inference reference prices via a 5-tool public MCP server, an auth-free REST surface, and a stdlib-only Python SDK. Receipts are SHA-256 + content-addressed — every published value is verifiable end-to-end without trusting the server.

1 MCP — Claude Code · Cursor · Windsurf · ChatGPT desktop 3 min

The agent path. flopsindex-mcp on PyPI and the hosted server at https://app.flopsindex.com/mcp expose 5 public tools over MCP — every published value is one tool call away. Auth-free, no key required.

Install

pip install flopsindex-mcp

Wire to your host

// ~/.config/claude-code/mcp.json  (or Cursor settings)
{
  "mcpServers": {
    "flopsindex": {
      "command": "flopsindex-mcp"
    }
  }
}

Public tool surface

toolwhat it does
list_indiceslist published public indices
get_indexmetadata for one index
get_pricecurrent public reference price for a slug
search_indicesNL-to-slug resolver
verifyconfirm a published value is real
Going deeper: history, spreads, and additional tools are part of a partner/pilot tier with deeper feeds + tools — contact partners@flopsindex.com.
2 REST — public surface, no signup 2 min

Public surface — auth-free LIVE indices for prototyping, llms.txt discovery, and agent.json contract.

The public endpoints

GET /v1/price/{slug}              current global reference price
GET /v1/price/{slug}.txt          plain-text value
GET /v1/search?q=H100             NL-to-slug
GET /v1/verify?index_id={id}      confirm a published value
GET /v2/catalog/public            public index catalog
GET /i/{slug}                     citation page (schema.org)

Example response

$ curl https://app.flopsindex.com/v1/price/FLOPS-H100-OD
{
  "slug": "FLOPS-H100-OD",
  "value": 6.155,
  "tier": "LIVE",
  "confidence": "HIGH",
  "unit": "USD/GPU-hr",
  "as_of": "2026-05-18T13:00:00Z",
  "methodology_version": "flops-h100-od@v0.9",
  "observations_hash": "sha256:f7c2…b91a",
  "k_anon": 5,
  "num_sources": 7
}
3 Partner / pilot tier 1 min

A partner/pilot tier with deeper feeds + tools — full catalog, history, spreads, custom indices, and the recompute audit substrate — is available. Contact partners@flopsindex.com with your use case.

4 Python SDK — zero deps, stdlib only 2 min
pip install flopsindex

from flopsindex import FlopsClient
c = FlopsClient()                     # no key needed for the public surface

c.price("FLOPS-H100-OD")              # current public reference price
c.search("H100")                      # NL-to-slug
c.verify("FLOPS-H100-OD", 6.155)      # confirm a value
c.catalog_public()                    # public index catalog

Excel / Sheets cells

Same data, formula syntax. See the finance onboarding for the cell catalog.

? Common questions — engineering
Do I need an API key for the public surface?
No. GET /v1/price/{slug}, search, verify, the citation page /i/{slug}, and the public catalog are auth-free. A partner/pilot tier with deeper feeds + tools is available — contact partners@flopsindex.com.
What does verify actually do?
GET /v1/verify?index_id={id}&value={value} returns {verified, actual_value, delta_pct, source_url} — it confirms a published value is real and re-derivable from its source vector. Full audit replay from canonical inputs is part of the partner/pilot tier.
Are the public endpoints rate-limited?
Yes — an IP-bucket on the public surface (~100 req/min/IP). 429 responses carry Retry-After. Hammer-respect is documented in /.well-known/agent.json.
Is each published value re-derivable?
Yes. Every published value carries a methodology_version pin and an SHA-256 observations_hash. Methodology versions are immutable, so a value always re-derives from that version's math even after the current version advances.

Ready to wire it up?

Email us OpenAPI spec flopsindex-mcp · PyPI