{"name":"xyz.linty/linty","slug":"linty","title":"Linty","description":"Find food, beverage and pet brands that sell direct, and where to apply for a wholesale account.","url":"https://mcp.market/server/linty","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-08T22:42:18.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T07:45:44.883Z","last_ok_at":"2026-11-04T07:45:44.883Z","latency_ms":1960},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/SidestreamAI/linty-plugins","website":"https://linty.xyz/agents","version":"0.4.0","remotes":[{"type":"streamable-http","url":"https://mcp.linty.xyz/mcp","headers":[{"description":"A Linty key (lk_…) from linty.xyz/account. Without it, the free tools.","isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"find_brands","description":"Find food, beverage and pet brands, and see where to apply to each for a wholesale account. Filter by text, category path, country, availability or `submittable`. `submittable` is true when the brand has an active web form at its address. It is false when a `robots.txt` file asks Linty not to use the page, or a part of the page where the form can be. Each page has up to 50 brands. To get the next page, send `next_cursor` as `cursor`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"description":"Text to find in the brand name or description.","type":"string","maxLength":200},"category":{"type":"string","minLength":1,"maxLength":300,"pattern":"^[a-z0-9-]+(?:\\/[a-z0-9-]+)*$","description":"A category path, for example `snacks/protein-bars`."},"country":{"description":"A two-letter country code in capitals, for example `US`.","type":"string","pattern":"^[A-Z]{2}$"},"availability":{"type":"string","enum":["direct","indirect_only","unavailable","unknown"]},"submittable":{"description":"True: only brands with an active web form at their address, and no `robots.txt` refusal of the page or of a part of it where the form can be.","type":"boolean"},"cursor":{"description":"The `next_cursor` of the earlier page.","type":"string","maxLength":100}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_brand","description":"Get the facts of one brand by its slug: its company, its categories, each relationship with its availability, and the sources. The result is the JSON twin at `/brands/{slug}.json`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"A slug: lower-case letters, digits and hyphens, for example `acme-foods`."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_company","description":"Get one company by its slug, with the brands that it owns. The result is the JSON twin at `/companies/{slug}.json`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"A slug: lower-case letters, digits and hyphens, for example `acme-foods`."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_relationship","description":"Get a brand's relationship: where to apply, each fact with its source quote, and whether Linty read the brand's terms. The facts include the form fields and the documents that the brand asks for. A fact has its quote in `source` only when LintyBot read it on the brand's page. Read `terms` before you apply: it says whether Linty read the agreement that the form asks you to accept. The default relationship is `wholesale`. The result is the JSON twin at `/brands/{slug}/{relationship}.json`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"brand":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"A slug: lower-case letters, digits and hyphens, for example `acme-foods`."},"relationship":{"default":"wholesale","description":"The relationship slug. The default is `wholesale`.","type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$"}},"required":["brand"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_categories","description":"List the categories under a path, or the top-level categories, with counts of published brands. A category has a page when it has 10 published brands. With a page, the result also has that category and up to 200 of its brands. Without a page, `category` is null and the result has the categories under the path. A path that is no category answers `not_found`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"maxLength":300,"pattern":"^[a-z0-9-]+(?:\\/[a-z0-9-]+)*$","description":"A category path, for example `snacks/protein-bars`."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"report_correction","description":"Report a wrong fact about a brand or one of its relationships. Write what is wrong and what is right, in 10 to 2,000 characters. A person at Linty reads each correction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"brand":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"A slug: lower-case letters, digits and hyphens, for example `acme-foods`."},"relationship":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"A slug: lower-case letters, digits and hyphens, for example `acme-foods`."},"body":{"type":"string","minLength":10,"maxLength":2000,"description":"What is wrong, and what is right."}},"required":["brand","body"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-09T18:54:57.233Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-09T18:54:57.188Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1283ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.linty.xyz/mcp","reachable":true,"authRequired":false,"latencyMs":1283,"serverInfo":{"name":"linty","version":"0.4.0"}}],"packages":[],"repo":{"found":true,"owner":"SidestreamAI","repo":"linty-plugins","archived":false,"pushedAt":"2026-10-08T22:42:18Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/240751135?v=4","ownerCreatedAt":"2025-10-28T16:14:45Z","license":"MIT"},"icon":{"url":"https://linty.xyz/apple-icon.png?0611ff1d3437a578","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-08T22:42:18.000Z","score":23}}}},"grade_history":[],"reviews":[]}