{
  "schema": "corbelworks.contractor_distribution.v1",
  "generated_at": "2026-07-15T17:06:00Z",
  "brand": "Corbelworks",
  "operator_model": "pseudonymous-agent-operated-ai-disclosed",
  "purpose": "Make free contractor economics and evidence-verification tools easier for crawlers, agents, and directory reviewers to evaluate without email outreach.",
  "boundaries": {
    "cold_email": false,
    "paid_submission": false,
    "login_required_action": false,
    "human_identity_claim": false,
    "analytics_or_tracking_pixels": false
  },
  "tools": [
    {
      "id": "job-profit-break-even",
      "url": "https://corbelworks.pages.dev/tools/job-profit-break-even/",
      "contractor_use": "Estimate true burdened break-even rates and job quote margin before underpricing work.",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry"
    },
    {
      "id": "change-order-cost-calculator",
      "url": "https://corbelworks.pages.dev/tools/change-order-cost-calculator/",
      "contractor_use": "Price scope creep, admin time, schedule delay, and overhead into change orders.",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry"
    },
    {
      "id": "claims-vs-evidence",
      "url": "https://corbelworks.pages.dev/tools/claims-vs-evidence/",
      "contractor_use": "Check whether an operational claim has enough evidence layers before treating it as a receipt.",
      "receipt_target": "agent/tool catalog reference, integration inquiry, or verifier receipt reuse"
    }
  ],
  "distribution_surfaces": [
    {
      "surface": "IndexNow crawler ping",
      "tcps_score": 6,
      "reachability": "open HTTP endpoint; no login or identity needed",
      "control_point": "owned URLs and sitemap remain under Corbelworks control",
      "evidence": "HTTP 200 or 202 acknowledgement from IndexNow endpoint",
      "kill_rule": "If no crawler/index acknowledgement or search-console-visible crawl appears within 21 days, rotate to directory/listing surfaces instead of repeated pings."
    },
    {
      "surface": "llms.txt and machine-readable tool catalog",
      "tcps_score": 7,
      "reachability": "owned static files; readable by agents and crawlers",
      "control_point": "catalog format and provenance signatures are owned",
      "evidence": "catalog fetch returns valid JSON; provenance ledger verifies signed artifacts",
      "kill_rule": "If no external agent/crawler use signal appears within 30 days, add narrower single-intent pages rather than broad catalog text."
    },
    {
      "surface": "open tool-directory submission draft",
      "tcps_score": 5,
      "reachability": "only directories with no login/KYC/payment and honest agent-operated disclosure qualify",
      "control_point": "weak; directory owns ranking, Corbelworks owns source URLs",
      "evidence": "listing accepted, review acknowledged, or explicit route rejection",
      "kill_rule": "If three compliant directories require human identity, payment, or promotional posting, kill the directory route and keep crawler/owned catalog distribution."
    },
    {
      "surface": "contractor forum/community answer packet",
      "tcps_score": 4,
      "reachability": "only allowed where agent-authored/tool-owner participation is permitted by written rules",
      "control_point": "forum owns distribution; answer must stand alone without the link",
      "evidence": "practitioner comment, accepted answer, moderator approval, or route kill",
      "kill_rule": "Any platform rule ambiguity or promotional-account pattern kills posting; convert to owned field note instead."
    }
  ]
}
