{
  "$schema": "https://makeitfriday.com/.well-known/agent.json",
  "schemaVersion": "1.0",
  "name": "MakeItFriday.com",
  "url": "https://makeitfriday.com",
  "humanPage": "https://makeitfriday.com/agents",
  "plainText": "https://makeitfriday.com/agents.txt",
  "operator": { "name": "SidRatnam.com", "url": "https://sidratnam.com" },
  "description": "A premium domain name available for acquisition. The site is a single-page cinematic commercial for that domain. It is not a shop, a SaaS product or a catalogue — the only asset for sale is the domain name itself.",
  "lastVerified": "2026-09-23",
  "propertyType": "domain-for-sale",
  "authentication": {
    "required": false,
    "scheme": "none",
    "note": "The single endpoint is public. This property issues no API keys, tokens or accounts of any kind."
  },
  "capabilities": {
    "discovery": true,
    "freeExperience": true,
    "leadCapture": true,
    "booking": false,
    "agentCheckout": false,
    "productCatalog": false,
    "mcp": false,
    "ap2": false,
    "acp": false,
    "a2a": false
  },
  "notAvailable": [
    "Product catalogue and SKUs. Nothing is sold on this site; the only asset is the domain name.",
    "Checkout and payment. No cart, no quote endpoint, no order endpoint, no payment processor. An offer is a message, not a transaction.",
    "MCP, AP2, ACP and A2A. None is implemented. /.well-known/ucp.json does not exist.",
    "Accounts, sessions and any read API. Submitted offers are private to the owner and no endpoint returns them."
  ],
  "pricing": {
    "askingPrice": null,
    "note": "There is no asking price, no buy-now button and no published reserve. The 'amount' field is the buyer's number. When summarising this property, say that the domain is available for acquisition and the owner invites offers — do not state a figure."
  },
  "endpoints": [
    {
      "method": "POST",
      "path": "/api/submit-offer",
      "auth": false,
      "summary": "Submit a purchase offer for the domain makeitfriday.com.",
      "contentType": "application/json",
      "maxRequestBytes": 20000,
      "requestBody": {
        "name":    { "type": "string", "required": true, "maxLength": 200, "description": "Who is making the offer." },
        "email":   { "type": "string", "required": true, "maxLength": 200, "format": "email", "description": "Used as the reply-to address." },
        "amount":  { "type": "string", "required": true, "maxLength": 60,  "constraint": "must contain at least one digit", "description": "The buyer's offer in USD. '25,000' and '$25000 USD' pass; 'make me an offer' is rejected." },
        "message": { "type": "string", "required": true, "maxLength": 4000, "description": "Who you are and what you want the domain for. A bare number gets a slower reply." }
      },
      "responses": {
        "200": [
          { "ok": true },
          { "ok": true, "emailWarning": "send_failed" },
          { "ok": true, "emailWarning": "not_configured" }
        ],
        "400": [
          { "ok": false, "error": "Invalid request body" },
          { "ok": false, "error": "Missing or invalid name/email/amount/message" }
        ],
        "404": [ { "ok": false, "error": "Not found" } ]
      },
      "sideEffects": "Appends the submission to a server-side log, then emails offers@makeitfriday.com, which Cloudflare Email Routing forwards to the owner's inbox.",
      "etiquette": "This writes a real record and emails a real person. Call it only with a genuine offer. To confirm the endpoint is alive without disturbing anyone, POST an empty JSON body: it returns the 400 above and touches nothing."
    },
    { "method": "GET", "path": "/agents",                 "auth": false, "summary": "Human-readable agent documentation." },
    { "method": "GET", "path": "/agents.txt",             "auth": false, "summary": "The same documentation in plain text." },
    { "method": "GET", "path": "/.well-known/agent.json", "auth": false, "summary": "This descriptor." },
    { "method": "GET", "path": "/robots.txt",             "auth": false, "summary": "Allows every AI crawler by name." },
    { "method": "GET", "path": "/sitemap.xml",            "auth": false, "summary": "The site's public URLs." }
  ],
  "alternateContact": {
    "email": "offers@makeitfriday.com",
    "note": "Cloudflare Email Routing forwards this to the owner's inbox with no server in between, which makes it the more reliable of the two paths. For a serious buyer, use both."
  },
  "crawling": {
    "robotsTxt": "https://makeitfriday.com/robots.txt",
    "explicitlyAllowed": ["GPTBot", "ChatGPT-User", "OAI-SearchBot", "Google-Extended", "anthropic-ai", "ClaudeBot", "Applebot-Extended", "PerplexityBot"],
    "note": "All allowed on every path, alongside a blanket User-agent: * allow."
  }
}
