# InvestorsCraft

InvestorsCraft publishes proprietary stock valuations (AI, IC / Chepakovich DCF, Graham-Dodd, Graham Formula) for listed equities.

Do not scrape fair values from human HTML pages at https://investorscraft.com/s/{ticker}. Use the machine API.

HTML pages embed the same machine copy as #ic-agent-discovery (application/json) and point here via rel=describedby.

## Agent entry

- Catalog: https://investorscraft.com/api/v1
- Agent card: https://investorscraft.com/.well-known/agent-card.json
- OpenAPI: https://investorscraft.com/api/v1/openapi.json
- MCP: https://investorscraft.com/api/mcp (also https://investorscraft.com/mcp)
- Pricing: https://investorscraft.com/api/v1/pricing

## Live HTTP

- GET https://investorscraft.com/api/v1/valuation/{ticker}
- GET https://investorscraft.com/api/v1/valuation/{ticker}/full
- POST https://investorscraft.com/api/v1/batch/valuation (JSON body { "tickers": ["AAPL", "MSFT"] }, max 25)

MCP tool get_stock_valuation wraps the same valuation. Screeners are not shipped.

## Payments

Two payment rails (pick one; the Worker does not auto-switch):

1. MPP (unknown / wallet agents) — each unpaid valuation GET returns HTTP 402 with WWW-Authenticate: Payment. Pay that Challenge (Tempo USDC). Amount is in the Challenge (valuation 0.03 USD, full 0.1 USD), then retry the same URL with Payment-Authorization. No session cookie.

2. API key (prepaid) — a human signs in at https://investorscraft.com/login (new email creates an account), mints a key at https://investorscraft.com/account, and the agent sends Authorization: Bearer ic_live_…. Valuation costs 1 credit; full costs 3. Empty keys return HTTP 403 insufficient_credits (not an MPP Challenge). Trial mint is 20 credits; Pro mint is 5,000.

Do not send the login cookie for payment. Stripe Checkout is for human HTML Pro only, not $0.03 API charges.
HTML stock pages are never HTTP 402 and there is no Pay Per Crawl.
