{
  "generatedAt": "2026-06-24T09:14:39.659Z",
  "project": "LLMs.txt Kit",
  "domain": "llmstxtkit.com",
  "status": "directory_target_queue_ready_for_manual_submission",
  "summary": {
    "targets": 11,
    "verified": 4,
    "manualReview": 6,
    "skipped": 1,
    "finalDomainLive": true,
    "readyForManualSubmission": 10,
    "waitingForFinalDomain": 0
  },
  "research": {
    "checkedAt": "2026-06-24",
    "method": "Official pages and network probes; Cloudflare-challenged targets are flagged for browser review instead of treated as verified.",
    "safetyPosition": "Use target queue as a manual distribution workflow only. It is not backlink proof, traffic proof, or ranking proof until public evidence or UTM/referrer activity exists."
  },
  "guardrails": [
    "Submit only after final-domain HTTPS and canonical URLs are live.",
    "Do not submit the temporary preview URL.",
    "Do not buy dofollow links, reciprocal links, or guaranteed ranking placements.",
    "Do not ask for votes, clicks, searches, reposts, or backlinks.",
    "Use the answer-first or useful-tool-first copy, and disclose affiliation when relevant.",
    "Only count public evidence, UTM/referrer visits, or downstream tool activation."
  ],
  "targets": [
    {
      "id": "hackernews-showhn-ai-crawler-benchmark",
      "placementId": "hackernews-showhn",
      "name": "Hacker News Show HN",
      "channel": "launch-community",
      "priority": 1,
      "verificationStatus": "verified",
      "sourceUrl": "https://news.ycombinator.com/showhn.html",
      "submitUrl": "https://news.ycombinator.com/submit",
      "sourceEvidence": "Official Show HN guideline page was reachable and confirms tryable maker-built projects fit; it also warns against asking friends for votes or comments.",
      "assetPath": "/data/ai-crawler-policy-benchmark.html",
      "utmSource": "hackernews",
      "utmMedium": "show-hn",
      "fit": "The benchmark and tools are directly tryable, non-trivial, and useful for technical discussion.",
      "ownerAction": "Submit only after final-domain HTTPS is live; title should begin with Show HN and the maker should stay around to answer questions.",
      "evidenceNote": "Show HN submission for the AI crawler policy benchmark and tool hub.",
      "guardrails": [
        "Do not ask for upvotes, comments, or friend support.",
        "Do not post a landing-page-only announcement.",
        "Lead with what can be tried and what feedback is wanted."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/data/ai-crawler-policy-benchmark.html?utm_source=hackernews&utm_medium=show-hn&utm_campaign=first-distribution&utm_content=hackernews-showhn-ai-crawler-benchmark",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'hackernews-showhn' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Hacker News Show HN. Show HN submission for the AI crawler policy benchmark and tool hub.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'hackernews-showhn' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Hacker News Show HN. Show HN submission for the AI crawler policy benchmark and tool hub.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'hackernews-showhn' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Hacker News Show HN. Show HN submission for the AI crawler policy benchmark and tool hub.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'hackernews-showhn' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Hacker News Show HN. Show HN submission for the AI crawler policy benchmark and tool hub.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "futurepedia-submit-tool",
      "placementId": "ai-tools-directory",
      "name": "Futurepedia Submit Tool",
      "channel": "ai-tools-directory",
      "priority": 2,
      "verificationStatus": "verified_meta",
      "sourceUrl": "https://www.futurepedia.io/submit-tool",
      "submitUrl": "https://www.futurepedia.io/submit-tool",
      "sourceEvidence": "Submission page returned metadata titled 'Submit Your Company, Software or AI Tool to Futurepedia'.",
      "assetPath": "/tools/",
      "utmSource": "futurepedia",
      "utmMedium": "ai-tool-directory",
      "fit": "Directory audience is AI/software tools; LLMs.txt Kit is a free AI crawler visibility toolkit.",
      "ownerAction": "Use the AI tools directory listing snippet and save any confirmation or listing URL.",
      "evidenceNote": "Relevant AI tool directory listing or submission confirmation.",
      "guardrails": [
        "Use truthful free-tool copy only.",
        "Do not buy guaranteed ranking, dofollow, or reciprocal-link packages.",
        "Submit the final domain, not the preview URL."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=futurepedia&utm_medium=ai-tool-directory&utm_campaign=first-distribution&utm_content=futurepedia-submit-tool",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Futurepedia Submit Tool. Relevant AI tool directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Futurepedia Submit Tool. Relevant AI tool directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Futurepedia Submit Tool. Relevant AI tool directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Futurepedia Submit Tool. Relevant AI tool directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "devto-ai-crawler-log-analysis",
      "placementId": "devto-log-analyzer",
      "name": "DEV Community",
      "channel": "developer-community",
      "priority": 3,
      "verificationStatus": "verified",
      "sourceUrl": "https://dev.to/new",
      "submitUrl": "https://dev.to/new",
      "sourceEvidence": "The DEV new-post page was reachable and returned 'New Post - DEV Community'.",
      "assetPath": "/guides/ai-crawler-log-analysis.html",
      "utmSource": "devto",
      "utmMedium": "technical-post",
      "fit": "A tutorial on identifying AI crawler hits in logs fits developer education better than a pure directory pitch.",
      "ownerAction": "Publish a practical tutorial; link to the log analyzer as a working helper, not as the whole post.",
      "evidenceNote": "Developer tutorial or comment that teaches AI crawler log analysis.",
      "guardrails": [
        "Make the article useful without the link.",
        "Disclose affiliation if presenting the owned tool.",
        "Avoid thin promotional launch copy."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/guides/ai-crawler-log-analysis.html?utm_source=devto&utm_medium=technical-post&utm_campaign=first-distribution&utm_content=devto-ai-crawler-log-analysis",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'devto-log-analyzer' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: DEV Community. Developer tutorial or comment that teaches AI crawler log analysis.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'devto-log-analyzer' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: DEV Community. Developer tutorial or comment that teaches AI crawler log analysis.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'devto-log-analyzer' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: DEV Community. Developer tutorial or comment that teaches AI crawler log analysis.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'devto-log-analyzer' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: DEV Community. Developer tutorial or comment that teaches AI crawler log analysis.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "producthunt-launch",
      "placementId": "ai-tools-directory",
      "name": "Product Hunt",
      "channel": "launch-community",
      "priority": 4,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://www.producthunt.com/launch",
      "submitUrl": "https://www.producthunt.com/launch",
      "sourceEvidence": "Official launch URL is known, but the probe hit a Cloudflare browser challenge; review in browser before posting.",
      "assetPath": "/tools/",
      "utmSource": "producthunt",
      "utmMedium": "launch-post",
      "fit": "Tool-led product with no signup barrier is suitable for feedback-oriented launch discovery.",
      "ownerAction": "Open in a normal browser, prepare gallery/screenshots, and ask for feedback rather than votes.",
      "evidenceNote": "Product Hunt launch or draft link for the tool hub.",
      "guardrails": [
        "Do not ask for votes or artificial engagement.",
        "Launch only after the final domain is stable.",
        "Use a real maker comment with what changed and what feedback is useful."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=producthunt&utm_medium=launch-post&utm_campaign=first-distribution&utm_content=producthunt-launch",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Product Hunt. Product Hunt launch or draft link for the tool hub.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Product Hunt. Product Hunt launch or draft link for the tool hub.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Product Hunt. Product Hunt launch or draft link for the tool hub.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Product Hunt. Product Hunt launch or draft link for the tool hub.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "alternativeto-add-software",
      "placementId": "ai-tools-directory",
      "name": "AlternativeTo",
      "channel": "software-directory",
      "priority": 5,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://alternativeto.net/software/add/",
      "submitUrl": "https://alternativeto.net/software/add/",
      "sourceEvidence": "Add-software URL exists as the target path, but the probe hit a Cloudflare challenge; review manually.",
      "assetPath": "/tools/",
      "utmSource": "alternativeto",
      "utmMedium": "software-directory",
      "fit": "Can fit as a free alternative to manual llms.txt and AI crawler policy setup workflows.",
      "ownerAction": "Confirm listing rules in browser, then submit only if free tools are accepted.",
      "evidenceNote": "Software directory listing or submission confirmation.",
      "guardrails": [
        "Do not frame the listing as a ranking shortcut.",
        "Do not pay for link manipulation.",
        "Use category/alternative copy that accurately describes the tool."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=alternativeto&utm_medium=software-directory&utm_campaign=first-distribution&utm_content=alternativeto-add-software",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: AlternativeTo. Software directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: AlternativeTo. Software directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: AlternativeTo. Software directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: AlternativeTo. Software directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "theresanaiforthat-submit",
      "placementId": "ai-tools-directory",
      "name": "There's An AI For That",
      "channel": "ai-tools-directory",
      "priority": 6,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://theresanaiforthat.com/submit/",
      "submitUrl": "https://theresanaiforthat.com/submit/",
      "sourceEvidence": "Submit URL returned a Cloudflare block to the probe; review manually before using.",
      "assetPath": "/tools/",
      "utmSource": "taaft",
      "utmMedium": "ai-tool-directory",
      "fit": "AI tool directory audience may match free AI crawler and llms.txt tools.",
      "ownerAction": "Review in browser; submit only if the category and listing policy fit.",
      "evidenceNote": "AI tool directory listing or submission confirmation.",
      "guardrails": [
        "Skip if the listing requires paid dofollow placement.",
        "Use direct final-domain tool URL.",
        "Save the public listing URL before counting success."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=taaft&utm_medium=ai-tool-directory&utm_campaign=first-distribution&utm_content=theresanaiforthat-submit",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: There'\\''s An AI For That. AI tool directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: There'\\''s An AI For That. AI tool directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: There'\\''s An AI For That. AI tool directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: There'\\''s An AI For That. AI tool directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "toolify-submit",
      "placementId": "ai-tools-directory",
      "name": "Toolify",
      "channel": "ai-tools-directory",
      "priority": 7,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://www.toolify.ai/submit",
      "submitUrl": "https://www.toolify.ai/submit",
      "sourceEvidence": "Submit URL returned a Cloudflare browser challenge to the probe; review manually.",
      "assetPath": "/tools/",
      "utmSource": "toolify",
      "utmMedium": "ai-tool-directory",
      "fit": "AI tool listing could fit if webmaster/SEO utilities are accepted.",
      "ownerAction": "Check whether free tool submissions are accepted and whether payment is optional.",
      "evidenceNote": "AI tool directory listing or submission confirmation.",
      "guardrails": [
        "Do not count a private draft as evidence.",
        "Skip paid-only or low-quality link offers.",
        "Do not promise AI search ranking gains."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=toolify&utm_medium=ai-tool-directory&utm_campaign=first-distribution&utm_content=toolify-submit",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Toolify. AI tool directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Toolify. AI tool directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Toolify. AI tool directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Toolify. AI tool directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "saashub-submit",
      "placementId": "ai-tools-directory",
      "name": "SaaSHub",
      "channel": "software-directory",
      "priority": 8,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://www.saashub.com/submit",
      "submitUrl": "https://www.saashub.com/submit",
      "sourceEvidence": "Submit URL returned a Cloudflare browser challenge to the probe; review manually.",
      "assetPath": "/tools/",
      "utmSource": "saashub",
      "utmMedium": "software-directory",
      "fit": "Could fit as a free technical SEO / webmaster software listing if accepted.",
      "ownerAction": "Review manually; submit only if a free, honest listing is available.",
      "evidenceNote": "Software directory listing or submission confirmation.",
      "guardrails": [
        "Skip reciprocal-link requirements.",
        "Use no-spam directory copy.",
        "Record only public listing evidence."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=saashub&utm_medium=software-directory&utm_campaign=first-distribution&utm_content=saashub-submit",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: SaaSHub. Software directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: SaaSHub. Software directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: SaaSHub. Software directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: SaaSHub. Software directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "startupbuffer-submit",
      "placementId": "ai-tools-directory",
      "name": "Startup Buffer",
      "channel": "startup-directory",
      "priority": 9,
      "verificationStatus": "manual_review_cf_challenge",
      "sourceUrl": "https://startupbuffer.com/site/submit",
      "submitUrl": "https://startupbuffer.com/site/submit",
      "sourceEvidence": "Submit URL returned a Cloudflare browser challenge to the probe; review manually.",
      "assetPath": "/tools/",
      "utmSource": "startupbuffer",
      "utmMedium": "startup-directory",
      "fit": "Can fit as a startup/tool discovery placement if free listings are available.",
      "ownerAction": "Review manually and use only if the submission path is relevant and not pay-to-rank.",
      "evidenceNote": "Startup directory listing or submission confirmation.",
      "guardrails": [
        "Skip paid link packages.",
        "Submit only final-domain URL.",
        "Record listing proof before counting."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=startupbuffer&utm_medium=startup-directory&utm_campaign=first-distribution&utm_content=startupbuffer-submit",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Startup Buffer. Startup directory listing or submission confirmation.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Startup Buffer. Startup directory listing or submission confirmation.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Startup Buffer. Startup directory listing or submission confirmation.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Startup Buffer. Startup directory listing or submission confirmation.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "github-awesome-list-pr",
      "placementId": "github-readme",
      "name": "Relevant GitHub awesome lists",
      "channel": "github-resource-list",
      "priority": 10,
      "verificationStatus": "verified_reference",
      "sourceUrl": "https://github.com/sindresorhus/awesome/blob/main/contributing.md",
      "submitUrl": "https://github.com/search?q=awesome+seo+tools+ai+crawler&type=repositories",
      "sourceEvidence": "GitHub contribution reference was reachable; actual target list must be selected one repository at a time.",
      "assetPath": "/resources/github-readme-snippets.html",
      "utmSource": "github",
      "utmMedium": "awesome-list-pr",
      "fit": "Only relevant if a maintained list already includes SEO, webmaster, robots.txt, or AI search tools.",
      "ownerAction": "Find one maintained list, read its contribution rules, and open a narrow PR only if the tool genuinely fits.",
      "evidenceNote": "Accepted or pending GitHub resource-list PR.",
      "guardrails": [
        "Never mass-open PRs.",
        "Respect each repository's contribution rules.",
        "Do not add the tool to unrelated lists."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "ready_for_manual_submission",
      "trackedUrl": "https://llmstxtkit.com/resources/github-readme-snippets.html?utm_source=github&utm_medium=awesome-list-pr&utm_campaign=first-distribution&utm_content=github-awesome-list-pr",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'github-readme' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Relevant GitHub awesome lists. Accepted or pending GitHub resource-list PR.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'github-readme' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Relevant GitHub awesome lists. Accepted or pending GitHub resource-list PR.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'github-readme' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Relevant GitHub awesome lists. Accepted or pending GitHub resource-list PR.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'github-readme' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Relevant GitHub awesome lists. Accepted or pending GitHub resource-list PR.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    },
    {
      "id": "uneed-submit",
      "placementId": "ai-tools-directory",
      "name": "Uneed",
      "channel": "launch-directory",
      "priority": 99,
      "verificationStatus": "skip_404",
      "sourceUrl": "https://www.uneed.best/submit",
      "submitUrl": "https://www.uneed.best/submit",
      "sourceEvidence": "The probed submit URL returned 404.",
      "assetPath": "/tools/",
      "utmSource": "uneed",
      "utmMedium": "launch-directory",
      "fit": "Unknown until a current submit path is found.",
      "ownerAction": "Do not use this URL; search manually later for a current submission path if needed.",
      "evidenceNote": "Skipped because probed submission URL returned 404.",
      "guardrails": [
        "Skip until a working official submission URL is found."
      ],
      "campaign": "first-distribution",
      "checkedAt": "2026-06-24",
      "targetStatus": "skipped_until_reverified",
      "trackedUrl": "https://llmstxtkit.com/tools/?utm_source=uneed&utm_medium=launch-directory&utm_campaign=first-distribution&utm_content=uneed-submit",
      "evidenceCommands": {
        "recordPosted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'posted' --note 'Target: Uneed. Skipped because probed submission URL returned 404.'",
        "recordAccepted": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'accepted' --note 'Target: Uneed. Skipped because probed submission URL returned 404.'",
        "recordSkipped": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'skipped' --note 'Target: Uneed. Skipped because probed submission URL returned 404.'",
        "recordRemoved": "npm run distribution:evidence -- --placement-id 'ai-tools-directory' --url PUBLIC_LISTING_URL --posted-at YYYY-MM-DD --status 'removed' --note 'Target: Uneed. Skipped because probed submission URL returned 404.'"
      },
      "proofRequired": [
        "Public listing, public post, public PR, or submission-confirmation URL.",
        "UTM/referrer visit or manual evidence import.",
        "Downstream signal such as tool run, copy event, reply, mention, or Search Console query."
      ]
    }
  ],
  "commands": {
    "refreshTargets": "npm run directory:targets",
    "refreshDistributionQueue": "npm run distribution:queue",
    "refreshDistributionEvidence": "npm run distribution:evidence",
    "refreshAttribution": "npm run campaign:attribution",
    "refreshReadiness": "npm run readiness",
    "refreshGoalAudit": "npm run goal:audit"
  }
}
