{
    "specVersion": "1.0",
    "host": {
        "displayName": "Not For Sale",
        "documentationUrl": "https://wearenotforsale.org/llms.txt",
        "logoUrl": "https://wearenotforsale.org/wp-content/uploads/2025/12/cropped-NFS_favicon.png"
    },
    "entries": [
        {
            "identifier": "urn:air:wearenotforsale.org:site:website",
            "displayName": "Not For Sale website",
            "type": "text/html",
            "url": "https://wearenotforsale.org/",
            "description": "Not For Sale is a nonprofit working against human trafficking and ecocide since 2007, with 491,042 people supported and 505,409 trees planted across 33 countries. The website has its stories, explainers, country programs and ways to help.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "representativeQueries": [
                "what does Not For Sale do",
                "nonprofits working on human trafficking and ecocide",
                "where does Not For Sale work"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:site:llms-txt",
            "displayName": "Not For Sale guide for language models",
            "type": "text/plain",
            "url": "https://wearenotforsale.org/llms.txt",
            "description": "A short, curated guide to the site: who Not For Sale is, its key figures and the most useful pages.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "representativeQueries": [
                "summary of Not For Sale for an AI assistant",
                "key pages on the Not For Sale website"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:site:markdown-pages",
            "displayName": "Not For Sale pages as Markdown",
            "type": "text/markdown",
            "url": "https://wearenotforsale.org/?format=md",
            "description": "Every public page and story is available as Markdown: send \"Accept: text/markdown\" or add ?format=md to the address.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "representativeQueries": [
                "read a Not For Sale story as Markdown",
                "get the text of the Not For Sale donate page"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:api:story-search",
            "displayName": "Not For Sale story search",
            "type": "application/json",
            "url": "https://wearenotforsale.org/wp-json/nfs/v1/search",
            "description": "Public, read-only search across stories, explainers, country programs, partners and pages. GET with ?q=<words>; returns JSON.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "capabilities": [
                "SearchStories"
            ],
            "representativeQueries": [
                "search Not For Sale stories about scam compounds",
                "Not For Sale explainers on ecocide"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:api:wordpress-rest",
            "displayName": "WordPress REST API",
            "type": "application/json",
            "url": "https://wearenotforsale.org/wp-json/",
            "description": "The standard WordPress REST API. Visitors can read published content; nothing can be changed without signing in.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "representativeQueries": [
                "list recent Not For Sale posts as JSON",
                "Not For Sale posts by category"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:api:catalog",
            "displayName": "Not For Sale API catalog",
            "type": "application/linkset+json",
            "url": "https://wearenotforsale.org/.well-known/api-catalog",
            "description": "RFC 9727 list of the public APIs on this site and their documentation.",
            "representativeQueries": [
                "which APIs does wearenotforsale.org offer",
                "Not For Sale API documentation"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:feed:stories",
            "displayName": "Not For Sale stories feed",
            "type": "application/rss+xml",
            "url": "https://wearenotforsale.org/feed/",
            "description": "RSS feed of the newest stories.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "representativeQueries": [
                "subscribe to Not For Sale news",
                "newest Not For Sale stories feed"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:mcp:website",
            "displayName": "Not For Sale MCP server",
            "type": "application/mcp-server-card+json",
            "url": "https://wearenotforsale.org/mcp/server-card",
            "description": "Read-only MCP server (Streamable HTTP, no sign-in): search stories, read pages as Markdown, get trafficking hotlines and ways to support. It cannot change anything or make payments.",
            "tags": [
                "human trafficking",
                "ecocide",
                "social innovation",
                "nonprofit"
            ],
            "capabilities": [
                "search_stories",
                "read_page",
                "get_hotlines",
                "how_to_support"
            ],
            "representativeQueries": [
                "connect an AI assistant to Not For Sale",
                "MCP server for human trafficking hotlines",
                "search Not For Sale stories from an agent"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:site:sitemap",
            "displayName": "Not For Sale sitemap",
            "type": "application/xml",
            "url": "https://wearenotforsale.org/sitemap_index.xml",
            "description": "XML sitemap index of every public page and story.",
            "representativeQueries": [
                "all pages on the Not For Sale website",
                "list every Not For Sale story"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:skill:find-stories",
            "displayName": "Find Not For Sale stories",
            "type": "application/agent-skills+md",
            "url": "https://wearenotforsale.org/.well-known/agent-skills/find-stories/SKILL.md",
            "description": "Search and read Not For Sale's published reporting on human trafficking, ecocide and social innovation: stories, explainers, country programs and partners. Use it to find articles by keyword and to read any public page as Markdown. Read-only; no account needed.",
            "capabilities": [
                "SearchStories",
                "ReadPageMarkdown"
            ],
            "representativeQueries": [
                "find Not For Sale articles about forced labor in fishing",
                "what has Not For Sale published about ecocide in the Amazon",
                "latest news on human trafficking from Not For Sale"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:skill:support-not-for-sale",
            "displayName": "Support Not For Sale",
            "type": "application/agent-skills+md",
            "url": "https://wearenotforsale.org/.well-known/agent-skills/support-not-for-sale/SKILL.md",
            "description": "Point a person to the right way to support Not For Sale: donating once or monthly, employer matching, events, booking a speaker or contacting the team. The person completes any gift themselves in the secure GoFundMe Pro checkout on the donate page; an agent hands off and never enters payment details.",
            "capabilities": [
                "DonationHandoff"
            ],
            "representativeQueries": [
                "how can I donate to Not For Sale",
                "does my employer match gifts to Not For Sale",
                "book a speaker on human trafficking"
            ]
        },
        {
            "identifier": "urn:air:wearenotforsale.org:skill:report-human-trafficking",
            "displayName": "Report human trafficking",
            "type": "application/agent-skills+md",
            "url": "https://wearenotforsale.org/.well-known/agent-skills/report-human-trafficking/SKILL.md",
            "description": "Give a person the emergency number and the human trafficking hotlines for their country, worded exactly as Not For Sale's Report Human Trafficking page lists them. Use it when someone may be in danger or wants to report suspected trafficking. Read-only; never paraphrase or invent a number.",
            "capabilities": [
                "HotlineDirectory"
            ],
            "representativeQueries": [
                "how do I report human trafficking in the United States",
                "human trafficking hotline number in Thailand",
                "someone may be a victim of trafficking, who do I call"
            ]
        }
    ]
}
