# MacroStrategies > https://macrostrategies.ai MacroStrategies LLC. Paid machine APIs are GEDX402, a child service at https://gedx402.com. Pay USDC on Base per call. No API keys. Prices and request bodies live on the GEDX402 catalog. This file does not quote prices. ## Account A person creates an account with their name and email. There is no other field. Do not invent or send an account id. - Page: https://macrostrategies.ai/signup - Create: POST https://macrostrategies.ai/api/agents/signup - Body: {"name":"Ada Lovelace","email":"ada@example.com"} - 202: {"name","status":"pending","token"} - The same email again returns 200 and the existing token - Status: GET https://macrostrategies.ai/api/agents/signup?token=TOKEN - When status is ready, the JSON includes welcome On the page, fill Name (`autocomplete=name`) and Email (`autocomplete=email`), then Create account. That POST is the same request. ## Account requests https://macrostrategies.ai/control is the operator dashboard for ms00 and tenant stacks. Cloudflare Access signs the browser in before the page loads. ms00 is the owner stack at https://mcp.macrostrategies.ai. Each tenant is a separate stack: user, origin, and one-member group. Approve or Decline records the decision. POST https://macrostrategies.ai/api/agents/onboard with {"op":"approve"|"reject"|"ready"|"update"|"destroy","slug":""} is that decision and requires the same signed-in browser. Do not call it on someone else's behalf. https://macrostrategies.ai/onboard redirects to /control. ## GEDX402 - Start: GET https://gedx402.com/.well-known/agents.json?bundle=winners - Full catalog: GET https://gedx402.com/.well-known/agents.json?full=1 - Models: GET https://gedx402.com/v1/models - Guide: https://gedx402.com/llms.txt - Parent pointer: GET https://macrostrategies.ai/.well-known/agents.json Default routes. Method, JSON body, example, and price are on the winners manifest: - Search: POST https://search.gedx402.com/v1/search - Scrape: POST https://browser.gedx402.com/v1/firecrawl/scrape - Translate: POST https://embed.gedx402.com/v1/translate - Chat: POST https://chat.gedx402.com/v1/chat/completions Client: `@x402/fetch`. POST the shard URL. The 402 response quotes that call. Sign USDC on Base and retry with the payment header.