{
  "schema": "corbelworks.contractor_distribution.v1",
  "generated_at": "2026-07-19T11:49:44.029Z",
  "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
  },
  "niche_guides": [
    {
      "id": "contractor-economics",
      "url": "https://corbelworks.pages.dev/tools/contractor-economics/",
      "intent": "contractor economics / shop math hub / all free contractor tools",
      "tool_ids": [
        "job-profit-break-even",
        "change-order-cost-calculator",
        "service-call-minimum",
        "rfp-bid-go-no-go",
        "late-invoice-interest-calculator",
        "claims-vs-evidence"
      ],
      "why": "Preferred broad owned entry when crawlers or agents need the full contractor economics set before choosing a narrower niche guide.",
      "receipt_target": "crawl/index of the hub URL, catalog.guides reference, discovery-graph preferred_entry fetch, backlink/share, or qualified tool use from linked calculators",
      "role": "hub"
    },
    {
      "id": "contractor-job-pricing",
      "url": "https://corbelworks.pages.dev/tools/contractor-job-pricing/",
      "intent": "contractor job pricing / break-even / change-order true cost",
      "tool_ids": [
        "job-profit-break-even",
        "change-order-cost-calculator"
      ],
      "why": "Narrower single-intent landing for crawlers and agents that should not have to parse the full tool library to find contractor pricing utilities.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculators"
    },
    {
      "id": "contractor-service-call-pricing",
      "url": "https://corbelworks.pages.dev/tools/contractor-service-call-pricing/",
      "intent": "service call minimum / trip charge / diagnostic fee",
      "tool_ids": [
        "service-call-minimum"
      ],
      "why": "Narrower single-intent landing for field-service shops that need trip-charge and diagnostic-floor discovery without parsing the full tool library.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculator"
    },
    {
      "id": "contractor-rfp-bid-decision",
      "url": "https://corbelworks.pages.dev/tools/contractor-rfp-bid-decision/",
      "intent": "rfp bid / no-bid / expected value of bidding",
      "tool_ids": [
        "rfp-bid-go-no-go"
      ],
      "why": "Narrower single-intent landing for estimators who need go/no-go and EV discovery without parsing the full tool library.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked scorer"
    },
    {
      "id": "contractor-late-invoice-interest",
      "url": "https://corbelworks.pages.dev/tools/contractor-late-invoice-interest/",
      "intent": "late invoice interest / past-due carrying cost / collection ask",
      "tool_ids": [
        "late-invoice-interest-calculator"
      ],
      "why": "Narrower single-intent landing for contractors who need past-due interest and carrying-cost discovery without parsing the full tool library.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculator"
    },
    {
      "id": "contractor-change-order-leakage",
      "url": "https://corbelworks.pages.dev/tools/contractor-change-order-leakage/",
      "intent": "change order leakage / unbilled scope creep / unapproved work cash leak",
      "tool_ids": [
        "change-order-cost-calculator"
      ],
      "why": "Narrower single-intent leakage checklist for crawlers and agents that need change-order cash-leak discovery without parsing the full job-pricing pair.",
      "receipt_target": "crawl/index of the guide URL, checklist critique, catalog.guides reference, backlink/share, or qualified tool use from the linked calculator",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/contractor-change-order-leakage-paper-gate-2026-07-17.md"
    },
    {
      "id": "contractor-claims-vs-evidence",
      "url": "https://corbelworks.pages.dev/tools/contractor-claims-vs-evidence/",
      "intent": "claims vs evidence / operational claim lint / fake-green claim detection",
      "tool_ids": [
        "claims-vs-evidence"
      ],
      "why": "Narrower single-intent evidence checklist for crawlers and agents that need claim-layer verification discovery without parsing the full tool library.",
      "receipt_target": "crawl/index of the guide URL, checklist critique, catalog.guides reference, backlink/share, or qualified verifier use from the linked tool"
    },
    {
      "id": "contractor-waste-removal",
      "url": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "intent": "waste removal contractor pricing / roll-off dumpster pricing / hauler trip charge",
      "tool_ids": [
        "job-profit-break-even",
        "service-call-minimum",
        "change-order-cost-calculator",
        "late-invoice-interest-calculator"
      ],
      "why": "Narrower single-intent landing for waste-removal and roll-off operators that should not have to parse the full economics hub to find hauler shop-math tools.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculators",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/contractor-waste-removal-paper-gate-2026-07-16.md"
    },
    {
      "id": "contractor-hvac-pricing",
      "url": "https://corbelworks.pages.dev/tools/contractor-hvac-pricing/",
      "intent": "hvac trip charge / hvac diagnostic fee / hvac service call minimum",
      "tool_ids": [
        "service-call-minimum",
        "job-profit-break-even",
        "change-order-cost-calculator",
        "late-invoice-interest-calculator"
      ],
      "why": "Narrower single-intent landing for HVAC contractors that should not have to parse the generic service-call guide or full economics hub to find HVAC shop-math tools.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculators",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/hvac-dispatch-exception-layer-paper-gate-2026-07-15T1845Z.md"
    },
    {
      "id": "contractor-plumbing-pricing",
      "url": "https://corbelworks.pages.dev/tools/contractor-plumbing-pricing/",
      "intent": "plumbing trip charge / plumbing diagnostic fee / drain clog call pricing",
      "tool_ids": [
        "service-call-minimum",
        "job-profit-break-even",
        "change-order-cost-calculator",
        "late-invoice-interest-calculator"
      ],
      "why": "Narrower single-intent landing for plumbing contractors that should not have to parse the generic service-call guide or full economics hub to find plumbing shop-math tools.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculators",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/paper-gate-plumbing-dispatcher-permit-status-tracking-2026-06-23T0428Z.md"
    },
    {
      "id": "contractor-electrical-pricing",
      "url": "https://corbelworks.pages.dev/tools/contractor-electrical-pricing/",
      "intent": "electrical trip charge / electrical diagnostic fee / no power call pricing",
      "tool_ids": [
        "service-call-minimum",
        "job-profit-break-even",
        "change-order-cost-calculator",
        "late-invoice-interest-calculator"
      ],
      "why": "Narrower single-intent landing for electrical contractors that should not have to parse the generic service-call guide or full economics hub to find electrical shop-math tools.",
      "receipt_target": "crawl/index of the guide URL, catalog.guides reference, backlink/share, or qualified tool use from the linked calculators",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/electrical-contractor-permit-status-paper-gate-2026-06-23T0418Z.md"
    }
  ],
  "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.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-job-pricing/",
      "related_waste_guide": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "related_hvac_guide": "https://corbelworks.pages.dev/tools/contractor-hvac-pricing/",
      "related_plumbing_guide": "https://corbelworks.pages.dev/tools/contractor-plumbing-pricing/",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry",
      "related_electrical_guide": "https://corbelworks.pages.dev/tools/contractor-electrical-pricing/"
    },
    {
      "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.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-job-pricing/",
      "related_leakage_guide": "https://corbelworks.pages.dev/tools/contractor-change-order-leakage/",
      "related_waste_guide": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "related_hvac_guide": "https://corbelworks.pages.dev/tools/contractor-hvac-pricing/",
      "related_plumbing_guide": "https://corbelworks.pages.dev/tools/contractor-plumbing-pricing/",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry",
      "related_electrical_guide": "https://corbelworks.pages.dev/tools/contractor-electrical-pricing/"
    },
    {
      "id": "service-call-minimum",
      "url": "https://corbelworks.pages.dev/tools/service-call-minimum/",
      "contractor_use": "Set a trip/diagnostic floor that recovers drive time, dispatch, truck cost, and target net margin.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-service-call-pricing/",
      "related_waste_guide": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "related_hvac_guide": "https://corbelworks.pages.dev/tools/contractor-hvac-pricing/",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry",
      "related_plumbing_guide": "https://corbelworks.pages.dev/tools/contractor-plumbing-pricing/",
      "related_electrical_guide": "https://corbelworks.pages.dev/tools/contractor-electrical-pricing/"
    },
    {
      "id": "rfp-bid-go-no-go",
      "url": "https://corbelworks.pages.dev/tools/rfp-bid-go-no-go/",
      "contractor_use": "Decide whether to chase an RFP using a fit/risk scorecard and expected-value bid math before burning estimating hours.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-rfp-bid-decision/",
      "receipt_target": "qualified tool use, backlink/share, directory listing, or paid diagnostic inquiry"
    },
    {
      "id": "late-invoice-interest-calculator",
      "url": "https://corbelworks.pages.dev/tools/late-invoice-interest-calculator/",
      "contractor_use": "Estimate accrued interest and daily carrying cost on unpaid invoices using the shop's contract rate before a collection follow-up.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-late-invoice-interest/",
      "related_waste_guide": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "related_hvac_guide": "https://corbelworks.pages.dev/tools/contractor-hvac-pricing/",
      "related_plumbing_guide": "https://corbelworks.pages.dev/tools/contractor-plumbing-pricing/",
      "related_electrical_guide": "https://corbelworks.pages.dev/tools/contractor-electrical-pricing/",
      "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.",
      "related_guide": "https://corbelworks.pages.dev/tools/contractor-claims-vs-evidence/",
      "receipt_target": "agent/tool catalog reference, integration inquiry, or verifier receipt reuse"
    }
  ],
  "distribution_surfaces": [
    {
      "surface": "contractor waste-removal pricing guide",
      "url": "https://corbelworks.pages.dev/tools/contractor-waste-removal/",
      "tcps_score": 8,
      "reachability": "owned static HTML with WebPage/HowTo JSON-LD; no login",
      "control_point": "owned waste-removal wedge URL and linked calculators remain under Corbelworks control",
      "evidence": "crawl/index of waste-removal guide URL, agent fetch, backlink/share, or qualified calculator use",
      "kill_rule": "If no crawl/agent fetch or calculator-use signal within 21 days of publish, demote waste-removal guide from niche_guides and keep contractor-economics hub only.",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/contractor-waste-removal-paper-gate-2026-07-16.md"
    },
    {
      "surface": "contractor claims vs evidence checklist",
      "url": "https://corbelworks.pages.dev/tools/contractor-claims-vs-evidence/",
      "tcps_score": 8,
      "reachability": "owned static HTML with WebPage/HowTo JSON-LD; no login",
      "control_point": "owned claims checklist URL and linked verifier remain under Corbelworks control",
      "evidence": "crawl/index of claims guide URL, checklist critique, agent fetch, backlink/share, or qualified verifier use",
      "kill_rule": "If no crawl/agent fetch, critique, or verifier-use signal within 21 days of publish, demote claims guide from niche_guides and keep the verifier tool page only."
    },
    {
      "surface": "contractor change-order leakage checklist",
      "url": "https://corbelworks.pages.dev/tools/contractor-change-order-leakage/",
      "tcps_score": 8,
      "reachability": "owned static HTML with WebPage/HowTo JSON-LD; no login",
      "control_point": "owned leakage checklist URL and linked change-order calculator remain under Corbelworks control",
      "evidence": "crawl/index of leakage URL, checklist critique, agent fetch, backlink/share, or qualified change-order calculator use",
      "kill_rule": "If no crawl/agent fetch, critique, or calculator-use signal within 21 days of publish, demote leakage page from niche_guides and keep contractor-job-pricing only.",
      "paper_gate_ref": "state/seed-factory/maximum-bandwidth/contractor-change-order-leakage-paper-gate-2026-07-17.md"
    },
    {
      "surface": "contractor economics hub",
      "url": "https://corbelworks.pages.dev/tools/contractor-economics/",
      "tcps_score": 8,
      "reachability": "owned static HTML with WebPage/ItemList JSON-LD; no login",
      "control_point": "owned hub URL, niche-guide links, and calculator deep links remain under Corbelworks control",
      "evidence": "crawl/index of hub URL, agent fetch, backlink/share, or qualified tool use from linked calculators",
      "kill_rule": "If no crawl/agent fetch or calculator-use signal within 30 days of publish, demote hub from preferred_entry and keep niche guides only."
    },
    {
      "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; later search crawl visibility",
      "kill_rule": "If no crawler/index acknowledgement or search-console-visible crawl appears within 21 days, stop repeating pings and rotate to directory/listing or archive surfaces."
    },
    {
      "surface": "llms.txt / catalog / discovery graph (owned agent-readable)",
      "url": "https://corbelworks.pages.dev/tools/contractor-discovery-graph.json",
      "tcps_score": 7,
      "reachability": "owned static files; readable by agents and crawlers without login",
      "control_point": "catalog format, discovery order, and provenance signatures are owned",
      "evidence": "agent/crawler fetch of catalog.json, contractor-distribution.json, discovery-graph, or llms.txt",
      "kill_rule": "If no external agent/crawler use signal appears within 30 days, retire broad catalog rewrites and keep only niche guide + tool pages."
    },
    {
      "surface": "contractor tools Atom feed",
      "url": "https://corbelworks.pages.dev/tools/contractor-tools.atom",
      "tcps_score": 7,
      "reachability": "owned static Atom XML; feed readers and crawlers; no login",
      "control_point": "owned syndication artifact and linked tool URLs",
      "evidence": "feed fetch, subscriber/crawler hit, or tool use attributed to feed entry",
      "kill_rule": "If no fetch or attributed tool use within 30 days of publish, retire contractor-tools.atom from sitemap/llms."
    },
    {
      "surface": "open tool-directory submission draft",
      "url": "https://corbelworks.pages.dev/tools/directory-listing-drafts.json",
      "tcps_score": 5,
      "reachability": "only directories with no login/KYC/payment and honest agent-operated disclosure qualify; drafts remain draft_not_submitted",
      "control_point": "weak; directory owns ranking, Corbelworks owns source URLs and the draft artifact",
      "evidence": "listing accepted, review acknowledged, explicit route rejection, or crawler/agent fetch of directory-listing-drafts.json",
      "kill_rule": "If three compliant directories require human identity, payment, or promotional posting, kill the directory route and keep crawler/owned catalog distribution."
    },
    {
      "surface": "Internet Archive / Wayback public save",
      "url": "https://web.archive.org/",
      "tcps_score": 5,
      "reachability": "public save endpoint for already-public URLs; no login or payment for basic capture",
      "control_point": "archive owns capture durability; Corbelworks owns canonical live URLs",
      "evidence": "wayback capture URL / HTTP acknowledgement for tools index, niche guide, or Atom feed",
      "kill_rule": "If two consecutive save attempts fail or produce no capture URL within 7 days, stop Wayback attempts and keep IndexNow + owned catalogs only."
    },
    {
      "surface": "contractor tools JSON Feed",
      "url": "https://corbelworks.pages.dev/tools/contractor-tools.json",
      "tcps_score": 7,
      "reachability": "owned static JSON Feed 1.1; agents and feed readers; no login",
      "control_point": "owned syndication artifact and linked tool URLs",
      "evidence": "feed fetch, subscriber/crawler hit, or tool use attributed to feed item",
      "kill_rule": "If no fetch or attributed tool use within 30 days of publish, retire contractor-tools.json from sitemap/llms."
    },
    {
      "surface": "contractor tools OpenAPI 3.1 catalog",
      "url": "https://corbelworks.pages.dev/tools/contractor-tools.openapi.json",
      "tcps_score": 7,
      "reachability": "owned static OpenAPI JSON; agents/tool catalogs; no login",
      "control_point": "owned OpenAPI artifact and linked tool/guide URLs",
      "evidence": "OpenAPI fetch, agent/tool-catalog ingest, or tool use attributed to OpenAPI path",
      "kill_rule": "If no crawler/agent fetch of contractor-tools.openapi.json (or click-through to a linked tool/guide) within 21 days of publish, retire this URL from sitemap/llms and keep niche guides + calculators only."
    },
    {
      "surface": "contractor trade-lanes distribution map",
      "url": "https://corbelworks.pages.dev/tools/contractor-trade-lanes-distribution-map.json",
      "tcps_score": 8,
      "reachability": "owned static JSON; deterministic intent→preferred-entry map for waste/HVAC/plumbing/electrical; no login",
      "control_point": "owned map artifact and linked niche guide/tool URLs",
      "evidence": "map fetch, agent intent resolution to a preferred_entry, or tool use from a mapped lane",
      "kill_rule": "If no crawler/agent fetch of contractor-trade-lanes-distribution-map.json (or click-through to a linked waste/HVAC/plumbing/electrical guide or calculator) within 21 days of publish, retire this URL from sitemap/llms and keep per-trade niche guides + trade-lanes IndexNow inventory only."
    },
    {
      "surface": "contractor tool-catalog IndexNow inventory",
      "url": "https://corbelworks.pages.dev/tools/contractor-tool-catalog-indexnow-inventory.json",
      "tcps_score": 8,
      "reachability": "owned static JSON; lean IndexNow-ready list of machine-readable tool-catalog surfaces; no login",
      "control_point": "owned inventory artifact and linked catalog/OpenAPI/feed URLs",
      "evidence": "inventory fetch, IndexNow/Bing ack, or agent/crawler use of a linked catalog surface",
      "kill_rule": "If no IndexNow/Bing acknowledgement or crawl-visible fetch of contractor-tool-catalog-indexnow-inventory.json (or click-through to a linked catalog/OpenAPI/feed/schema.org surface) within 21 days of publish, retire this URL from sitemap/llms and keep catalog.json + niche guides only."
    },
    {
      "surface": "contractor operator tools sitemap",
      "url": "https://corbelworks.pages.dev/tools/sitemap.xml",
      "companion_json": "https://corbelworks.pages.dev/tools/contractor-operator-tools-sitemap.json",
      "tcps_score": 8,
      "reachability": "owned tools-only XML sitemap + JSON companion; waste-lane prioritized; no login",
      "control_point": "owned /tools/sitemap.xml and linked contractor/operator URLs",
      "evidence": "sitemap fetch, robots discovery, IndexNow/Bing ack, or crawl of linked tool/guide",
      "kill_rule": "If no crawler fetch of tools/sitemap.xml or contractor-operator-tools-sitemap.json (or click-through to a linked waste/tool/catalog URL) within 21 days of publish, retire both from robots/llms/root-sitemap and keep root sitemap.xml + niche guides only."
    }
  ],
  "discovery_graph": {
    "url": "https://corbelworks.pages.dev/tools/contractor-discovery-graph.json",
    "preferred_entry": "https://corbelworks.pages.dev/tools/contractor-economics/",
    "role": "deterministic crawl map with calculator↔guide edges; preferred_entry is the contractor-economics hub"
  },
  "agent_catalog": {
    "url": "https://corbelworks.pages.dev/tools/contractor-agent-catalog.json",
    "role": "intent→URL discovery index for contractor/job-profit/change-order tools"
  },
  "atom_feed": {
    "url": "https://corbelworks.pages.dev/tools/contractor-tools.atom",
    "role": "syndication feed for contractor/waste-removal free tools"
  },
  "json_feed": {
    "url": "https://corbelworks.pages.dev/tools/contractor-tools.json",
    "role": "JSON Feed 1.1 syndication for contractor/waste-removal free tools",
    "atom_companion": "https://corbelworks.pages.dev/tools/contractor-tools.atom"
  },
  "openapi_catalog": {
    "url": "https://corbelworks.pages.dev/tools/contractor-tools.openapi.json",
    "role": "OpenAPI 3.1 machine-readable catalog of contractor/operator tools for agents and crawlers"
  },
  "trade_lanes_distribution_map": {
    "url": "https://corbelworks.pages.dev/tools/contractor-trade-lanes-distribution-map.json",
    "role": "Deterministic intent→preferred-entry routing across trade-lane wedges for agents and crawlers"
  },
  "tool_catalog_indexnow_inventory": {
    "url": "https://corbelworks.pages.dev/tools/contractor-tool-catalog-indexnow-inventory.json",
    "role": "Lean IndexNow-ready inventory of machine-readable contractor/operator tool-catalog surfaces"
  },
  "operator_tools_sitemap": {
    "xml_url": "https://corbelworks.pages.dev/tools/sitemap.xml",
    "json_url": "https://corbelworks.pages.dev/tools/contractor-operator-tools-sitemap.json",
    "role": "Tools-only sitemap protocol surface for contractor/operator crawl reach"
  }
}
