Ask in
code.

One endpoint for comparisons, yes or no, and scoring. Send the facts you have; get a structured read that shows uncertainty.

20 free decisions per API key each UTC day. No account. Use your key from a server, never in public client code.

Get an API key

Your key.

Make one in this browser. Cloudflare checks the browser once; your server then sends the key as a Bearer token. Ask To It stores its fingerprint, not the secret.

Create a key

Two new keys per IP each day. The key is linked to this browser’s pass, so credits work everywhere: paste it on Your pass on any device, use it in the API, or plug it into MCP.

Checking your browser…

Make a call.

Send this from your backend. The response includes this call’s measured processing time and today’s API average.

POST /v1/decisions
curl https://askto.it/v1/decisions \
  -H "Authorization: Bearer $ASKTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "choice",
    "question": "Should our team build search or use a hosted service?",
    "context": "Two engineers. Launch in three weeks. No search specialist. Budget under $200 a month.",
    "options": ["Build it", "Use a hosted service"]
  }'

Choose the shape

choice takes 2–6 distinct options. noul returns a yes probability. score takes three ordered levels.

Read the result

Every successful response includes signal, result, contextSufficiency, and timing.processingMs. A low context score asks for more facts.

Go deeper

Set "depth":"stress" to test stability. It costs 5 pass credits. Standard reads use the 20 free API calls first, then 1 credit each.

Use it from an agent.

Ask To It is a remote MCP server. Claude, Cursor, VS Code and other MCP clients can weigh decisions and run stress tests with the same key and the same credits.

Claude Code
claude mcp add --transport http askto https://askto.it/mcp \
  --header "Authorization: Bearer $ASKTO_API_KEY"
Any MCP client (JSON config)
{
  "mcpServers": {
    "askto": {
      "type": "http",
      "url": "https://askto.it/mcp",
      "headers": { "Authorization": "Bearer askto_api_…" }
    }
  }
}

weigh_decision

Compare, yes/no or score. Returns the spread, the signal and context sufficiency. Free allowance first, then 1 credit.

stress_test_decision

Re-runs with options reversed and each fact left out, then names the pivotal fact. 5 credits.

get_usage

Free calls left today and the linked pass balance.

Streamable HTTP, stateless, JSON responses. Supports protocol versions 2026-07-28 back to 2025-03-26.

The edges.

Limits

20 free standard decisions per key per UTC day. Free calls also share the website's per-IP and site-wide caps. Invalid input returns 400, missing or revoked keys 401, empty pass credits 402, and a free limit 429. Provider failures do not spend pass credits.

Other endpoints

GET /v1/usage
Your free calls left and pass balance. Bearer key required.
GET /v1/metrics
Today’s measured averages and sample counts. Public.
DELETE /v1/key
Revoke this key. Bearer key required.
POST /mcp
Remote MCP server. Bearer key required for tool calls.