{"name":"world.pit/pit","slug":"pit","title":"pit.world MCP server","description":"MCP server for private web search (no API key) and Moshpit name lookups. No logs, no cookies.","url":"https://mcp.market/server/pit","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":32,"stars":1,"forks":0,"downloads_week":169,"last_push_at":"2026-10-28T16:23:50.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/moshcoder/pit.world","website":"https://pit.world","version":"0.5.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"pitworld","version":"0.5.0","runtimeHint":"bunx","transport":{"type":"stdio"},"packageArguments":[{"description":"Run the stdio MCP server","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"pit.world instance to query (default https://pit.world)","format":"string","default":"https://pit.world","name":"PIT_URL"}]}],"tools":[{"name":"edit_listing","description":"Edit a pit.world business listing you own, with the edit key (pitk_...) you got when you claimed it. Only the fields you pass change. operator is an agent or person handle (name@host) or an https URL; contactEmail is the private address quote requests go to (confirmed by email before it is used; never shown); ring \"out\" leaves the web ring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listing","description":"Look up a business listing on pit.world by domain (example.com or a Moshpit name): name, description, who operates it (agent/person handle, company), category, service area, services, price range, hours, phone, links, its feed, whether it is in the pit.world web ring, whether it takes quote requests, and whether the owner has claimed it. The owner's contact email is never exposed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"moshpit_network","description":"Live numbers for the Moshpit network: endings claimed, registry events, recent claims, endings for sale.","write_action":false,"price_micros":0,"input_schema":null},{"name":"moshpit_resolve","description":"Look up a Moshpit network name (for example chovy.hacker) in the Moshpit registry: whether it is registered and where it points.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_campaigns","description":"Promotion campaigns (operators): list them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_create_draft","description":"Write the outreach draft for a report (one per report version).","write_action":true,"price_micros":0,"input_schema":null},{"name":"promo_deliver","description":"Send one draft. Refused unless the campaign authorizes sending, the window has ended, the report is current and the recipient is not suppressed upstream.","write_action":true,"price_micros":0,"input_schema":null},{"name":"promo_drafts","description":"Outreach drafts of a campaign (written from reports after windows end; never sent unless sending is authorized).","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_exclude","description":"Exclude a business (domain) or a lead (lead id) from the campaign, with a reason.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_import","description":"Import a complete or partial campaign snapshot (the JSON scripts/outreachgraph-campaign-export.sh writes). dryRun shows every row disposition without writing. Re-importing the same snapshot changes nothing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_launch","description":"Launch with the version from promo_preview: publishes the roundup and creates the posting calendar. Refuses a stale preview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_member","description":"One campaign business: leads, outreach hold, verification, windows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_overview","description":"A promotion campaign at a glance: members by state, outreach holds, placements by state, measurement windows, reports, drafts, spend.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_pause","description":"Pause (no new posts or sends; reports and listings stay), resume (active) or stop a campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_placements","description":"Posts and pages of a campaign with state (scheduled, published, verified, failed, uncertain...), public URL, evidence and error.","write_action":true,"price_micros":0,"input_schema":null},{"name":"promo_preview","description":"Preview a launch: which businesses launch, which are blocked and why, every planned post with its text and time, and the version launch needs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_report","description":"One report (frozen snapshot, versioned) as JSON or Markdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_reports","description":"Reports of a campaign; generate=true first runs the hourly pass and writes reports for every window that has ended.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_results","description":"One business: its measurement windows and the numbers so far (views, website clicks, phone taps, views from campaign links), with the latest report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_retry_placement","description":"Put a failed placement back in line (at most three attempts).","write_action":true,"price_micros":0,"input_schema":null},{"name":"promo_roster","description":"The campaign roster: every business, its source lead ids, website, listing URL, verification status and planned action, plus unresolved leads. Private (contains lead ids).","write_action":false,"price_micros":0,"input_schema":null},{"name":"promo_update_member","description":"Resolve a campaign business: displayOrder (campaign order, null to clear), priority (false removes its directory priority without touching the listing), priorContact (a documented earlier contact, which makes the draft a follow-up), holdAttestation (an operator attests upstream outreach is held).","write_action":true,"price_micros":0,"input_schema":null},{"name":"pros","description":"Search the pit.world pro directory: businesses and independent pros. claimed=true means the owner verified their own site; seeded=true means pit.world listed it from public records (e.g. a CSLB contractor license, shown in license) and the owner has not claimed it yet. No paid placement and no reviews; a few featured listings first, then verified owners by latest edit. Filter by category (one of: ","write_action":false,"price_micros":0,"input_schema":null},{"name":"ring","description":"The pit.world web ring: every site in it (claimed pit.world listings plus the Moshpit network sites), in ring order, with direct and pit.world proxy URLs and feeds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search","description":"Search the web through pit.world: no logs, no tracking. Also resolves Moshpit names (label.ending) through the Moshpit registry.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-10-28T18:33:34.139Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T18:33:34.012Z","components":{"code":{"score":25,"max":25,"notes":["36 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"pitworld","version":"0.5.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-10-17T21:41:18.468Z","repositoryUrl":"git+https://github.com/moshcoder/pit.world.git","weeklyDownloads":169}],"repo":{"found":true,"owner":"moshcoder","repo":"pit.world","archived":false,"pushedAt":"2026-10-28T16:23:50Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/301784589?v=4","ownerCreatedAt":"2026-07-09T14:47:38Z","license":"MIT"},"icon":{"url":"https://pit.world/favicon.svg","source":"site"},"presence":{"stars":1,"forks":0,"downloadsWeek":169,"license":"MIT","lastPushAt":"2026-10-28T16:23:50.000Z","score":32}}}},"grade_history":[],"reviews":[]}