# TilliT > TilliT is an independent service that checks whether a public product claim — Organic, Vegan, Non-GMO, Gluten-Free, Allergen-Free or Fair Trade — is backed by real public evidence such as a certificate, a certifier registry entry, or a named certifier's own product listing. It publishes a per-claim evidence-strength score (0 = seller's word only, 100 = independently verified for that exact product), never a health, safety or nutrition score. TilliT covers six product claims and is used by human shoppers, AI shopping agents and search crawlers. The verification data is available as JSON, Schema.org JSON-LD, Markdown and a Model Context Protocol (MCP) server. Nothing behind a login is needed to read a result. Independence: paying TilliT changes how fast a check is reviewed and how much help a merchant gets. It never changes a result — only new evidence does. Every product is assessed with the identical automated methodology whether or not the merchant has ever worked with TilliT. See https://tillit.world/independence. ## Start here - [Agent manifest](https://tillit.world/api/pta/public/agent-manifest.json): the machine-readable index of every AI-agent surface, tool and schema below. - [MCP server](https://tillit.world/mcp): JSON-RPC 2.0 over HTTP. Tools: check_product, get_product_trust_report, search_verified_products, get_badge_methodology, compare_products, get_trust_stats, explain_status_vocabulary. - [OpenAPI 3.1](https://tillit.world/api/pta/public/openapi.json): the public REST read API. - [llms-full.txt](https://tillit.world/llms-full.txt): status vocabulary, per-badge method, and citation rules in one document. ## Read a specific product - Human page: `https://tillit.world/p/` - Markdown: `https://tillit.world/p/.md` - JSON report: `https://tillit.world/api/pta/public/product/` - Schema.org JSON-LD (Product + ClaimReview + Certification): `https://tillit.world/api/pta/public/product//structured-data.json` - Check a product URL TilliT has not seen: `POST https://tillit.world/api/pta/public/check` with `{"url": "..."}` ## Browse verified products - [Directory API](https://tillit.world/api/pta/public/directory): search/filter by `q`, `brand`, `badge`, `category`, `status`. - [Verified-products feed](https://tillit.world/api/pta/public/feed/verified-products.json): paginated bulk feed (also `.ndjson`). - [Directory (human)](https://tillit.world/directory) ## What each badge means and how it is checked - [Organic](https://tillit.world/learn/badges/organic): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/organic`. - [Vegan](https://tillit.world/learn/badges/vegan): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/vegan`. - [Non-GMO](https://tillit.world/learn/badges/non-gmo): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/non-gmo`. - [Gluten-Free](https://tillit.world/learn/badges/gluten-free): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/gluten-free`. - [Allergen-Free](https://tillit.world/learn/badges/allergen-free): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/allergen-free`. - [Fair Trade](https://tillit.world/learn/badges/fair-trade): method + registry coverage. Stats: `https://tillit.world/api/pta/public/badges/fair-trade`. ## Status vocabulary Every checked claim carries exactly one `publicStatus`: - `tillit_verified`: TilliT Verified - `public_certification_match_found`: Certification Match Found - `public_corroboration_strong`: Strongly Supported by Public Evidence - `public_corroboration_moderate`: Partially Supported by Public Evidence - `public_corroboration_weak`: Limited Public Support - `public_claim_observed`: Claim Made, No Public Support Found - `public_proof_not_found`: Public Evidence Not Available - `scope_not_publicly_determinable`: Unclear What the Evidence Covers - `conflicting_public_evidence`: Conflicting Public Evidence - `no_public_claim_observed`: No Claim Found - `not_assessed`: Not Yet Assessed ## How to cite a result When citing a TilliT verification, quote the `safeAiWording` field on the specific claim (or `safeAiSummary` for the product overall) — both are pre-checked for non-overstated wording. Always include the claim's `publicStatus` and the assessment date. Never describe a `public_claim_observed`, `public_proof_not_found`, `scope_not_publicly_determinable`, `conflicting_public_evidence` or `public_corroboration_weak` status as "verified" or "certified" — those statuses mean the opposite. Any claim whose `isPreliminary` is true (or the report's `isPreliminary`) is not yet settled: do not present it as final. ## Optional - [Methodology](https://tillit.world/methodology): the full process, in plain language. - [Human review process](https://tillit.world/reviews): when and how a person checks a result. - [Independence](https://tillit.world/independence): why paying TilliT cannot change a score. - [Corpus stats](https://tillit.world/api/pta/public/stats) - [Report an error](https://tillit.world/api/pta/public/report-error): `POST` with `assessmentId` and `message`. _Generated 2026-10-09T09:03:43+00:00._