PestPin
US pest control license check by number, licensed-company search by city, and cost planning ranges.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"pestpin": {
"url": "https://pestpin.com/mcp"
}
}
}遠端端點
https://pestpin.com/mcpstreamable-http它能做什麼
工具清單
工具(6)
🟢verify_license(company, state)
Check whether a US pest control company holds a state license record. Searches PestPin's directory of official state regulator records (35 states, reprocessed from official sources on a recurring schedule; publication timing varies by regulator). Returns matched businesses with license number, state, status at PestPin's last check, the date that check happened, and the official state source link so the answer can be verified at the regulator. Use it when someone names a company and wants to know if it is licensed. A miss is not proof a company is unlicensed: coverage is 35 states, some businesses are excluded as lawn, agricultural or government records, and name spellings vary.
輸入結構描述
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Business name (or license number) to search for, e.g. Acme Pest Control",
"minLength": 2,
"maxLength": 100,
"examples": [
"Acme Pest Control",
"Terminix"
]
},
"state": {
"type": "string",
"description": "Optional two-letter US state code to narrow the search, e.g. FL",
"pattern": "^[A-Za-z]{2}$",
"examples": [
"FL",
"TX"
]
}
},
"required": [
"company"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"matches": {
"type": "array",
"description": "Matched license records, empty when nothing matched",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Business name as the state record spells it"
},
"licenseNumber": {
"type": [
"string",
"null"
],
"description": "License number on the state record"
},
"licenseState": {
"type": [
"string",
"null"
],
"description": "Two-letter state that issued the license"
},
"verifyAtOfficialSource": {
"type": "string",
"description": "Official state regulator page where this record can be checked"
},
"officialSourceAgency": {
"type": [
"string",
"null"
],
"description": "Name of the state agency that publishes the record"
},
"sourceCheckedOn": {
"type": [
"string",
"null"
],
"description": "ISO date PestPin last processed the source behind this record"
},
"sourceCheckedOnScope": {
"type": "string",
"enum": [
"record",
"state"
],
"description": "'record' when the date is this record's own last check, 'state' when it is the last time PestPin processed that state's source"
},
"pestpinProfile": {
"type": "string",
"description": "PestPin page for this record"
},
"status": {
"type": "string",
"description": "What the record said at PestPin's last check"
},
"lastCheckedAt": {
"type": [
"string",
"null"
],
"description": "Same as sourceCheckedOn when the record carries its own check date"
},
"inDirectorySince": {
"type": "string",
"description": "ISO date the record first cleared PestPin's checks"
}
},
"required": [
"name",
"verifyAtOfficialSource",
"sourceCheckedOn",
"sourceCheckedOnScope",
"pestpinProfile"
]
}
},
"totalMatches": {
"type": "integer",
"description": "How many records matched in total"
},
"note": {
"type": "string",
"description": "The limits a reader must be told"
}
},
"required": [
"matches",
"totalMatches",
"note"
]
}🟢verify_phone(businessPhone)
Check a pest control company's phone number against official state license records. Give it the number on the van, the flyer, the voicemail or the caller ID and it returns the license records that publish that exact number, each with the business name, license number, issuing state, the official state source link and the date PestPin last processed that source. Use it when someone has a number and wants to see which license records publish it, before they hire or let anyone in. The state lookups PestPin works with are searched by business name or license number, so a number on its own is normally a dead end; this covers 35 states. The match is exact on ten digits and never partial, so a number one digit different is a different company and is never offered. A match means a license record publishes that number: it does not say who answered, whether the caller works for that company, or anything about insurance or work quality. No match is not proof anyone is unlicensed: coverage is 35 states, about half of all listings publish no phone at all, and a licensed company can publish a number PestPin does not hold. Records from states that license the individual operator rather than a firm are never returned here, because a phone number is not a way to look up a private person; they are counted in withheld and the license-number lookup returns them. It looks up a business's published number, never a person's own.
輸入結構描述
{
"type": "object",
"properties": {
"businessPhone": {
"type": "string",
"description": "The pest control company's published phone number, e.g. 713-555-0100. Dashes, brackets, spaces, a leading 1 and an extension are all accepted. A business's number, not the person's own.",
"minLength": 7,
"maxLength": 64,
"examples": [
"(713) 555-0100",
"+1 713-555-0100"
]
}
},
"required": [
"businessPhone"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"phoneNumber": {
"type": [
"string",
"null"
],
"description": "The ten digits the number was read as"
},
"matches": {
"type": "array",
"description": "License records publishing that number, empty when none does",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Business name as the state record spells it"
},
"licenseNumber": {
"type": [
"string",
"null"
],
"description": "License number on the state record"
},
"licenseState": {
"type": [
"string",
"null"
],
"description": "Two-letter state that issued the license"
},
"verifyAtOfficialSource": {
"type": "string",
"description": "Official state regulator page where this record can be checked"
},
"officialSourceAgency": {
"type": [
"string",
"null"
],
"description": "Name of the state agency that publishes the record"
},
"sourceCheckedOn": {
"type": [
"string",
"null"
],
"description": "ISO date PestPin last processed the source behind this record"
},
"sourceCheckedOnScope": {
"type": "string",
"enum": [
"record",
"state"
],
"description": "'record' when the date is this record's own last check, 'state' when it is the last time PestPin processed that state's source"
},
"pestpinProfile": {
"type": "string",
"description": "PestPin page for this record"
},
"status": {
"type": "string",
"description": "What the record said at PestPin's last check"
},
"city": {
"type": [
"string",
"null"
],
"description": "City and state of the record location"
},
"licenseExpiresOn": {
"type": [
"string",
"null"
],
"description": "Expiry exactly as published, or null where the state publishes none"
}
},
"required": [
"name",
"verifyAtOfficialSource",
"sourceCheckedOn",
"sourceCheckedOnScope",
"pestpinProfile"
]
}
},
"totalMatches": {
"type": "integer",
"description": "How many records publish that number"
},
"withheld": {
"type": "integer",
"description": "Matching records deliberately left out because that state licenses the individual operator rather than a firm. Zero when nothing was withheld."
},
"note": {
"type": "string",
"description": "The limits a reader must be told"
}
},
"required": [
"matches",
"totalMatches",
"note"
]
}🟢find_licensed_pros(city, state, pest)
Find licensed pest control companies near a US city. Returns up to 8 businesses that hold a state license record covering that city and pest type, each with its license number, published phone number, the official state source link, and the date PestPin last processed that source. Also returns a link to the full list, where a homeowner can call any company for free or send one request that is offered to a single company at a time and never resold. Listings are matched public records, not recommendations or a ranking, and most businesses have not confirmed services or coverage with PestPin.
輸入結構描述
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name, e.g. Houston. A city name only, never a street address.",
"minLength": 2,
"maxLength": 60,
"examples": [
"Houston",
"Orlando"
]
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. TX",
"pattern": "^[A-Za-z]{2}$",
"examples": [
"TX",
"FL"
]
},
"pest": {
"type": "string",
"description": "Optional pest type, e.g. termites, bed bugs, rodents, ants, cockroaches, mosquitoes, wildlife. Defaults to general pest control.",
"maxLength": 40,
"examples": [
"termites",
"bed bugs"
]
}
},
"required": [
"city",
"state"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"pest": {
"type": "string",
"description": "Pest type the answer covers"
},
"location": {
"type": "string",
"description": "City and state the answer covers"
},
"totalRecordMatchedCompanies": {
"type": "integer",
"description": "How many license-record companies match, before the 8-row cap"
},
"companies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Business name as the state record spells it"
},
"licenseNumber": {
"type": [
"string",
"null"
],
"description": "License number on the state record"
},
"licenseState": {
"type": [
"string",
"null"
],
"description": "Two-letter state that issued the license"
},
"verifyAtOfficialSource": {
"type": "string",
"description": "Official state regulator page where this record can be checked"
},
"officialSourceAgency": {
"type": [
"string",
"null"
],
"description": "Name of the state agency that publishes the record"
},
"sourceCheckedOn": {
"type": [
"string",
"null"
],
"description": "ISO date PestPin last processed the source behind this record"
},
"sourceCheckedOnScope": {
"type": "string",
"enum": [
"record",
"state"
],
"description": "'record' when the date is this record's own last check, 'state' when it is the last time PestPin processed that state's source"
},
"pestpinProfile": {
"type": "string",
"description": "PestPin page for this record"
},
"phone": {
"type": [
"string",
"null"
],
"description": "Published phone number, when the record has one"
}
},
"required": [
"name",
"verifyAtOfficialSource",
"sourceCheckedOn",
"sourceCheckedOnScope",
"pestpinProfile"
]
}
},
"fullListAndFreeRequest": {
"type": "string",
"description": "PestPin page with the full list and the free request form"
},
"note": {
"type": "string",
"description": "The limits a reader must be told"
}
},
"required": [
"companies",
"note"
]
}🟢get_pest_cost(pest)
US national planning cost range for a pest control service, with the factors that move the price. This is an editorial planning range, not a quote and not a measured average; the actual price for a job comes from a written local quote.
輸入結構描述
{
"type": "object",
"properties": {
"pest": {
"type": "string",
"description": "Pest or service, e.g. termite control, bed bugs",
"minLength": 2,
"maxLength": 40,
"examples": [
"termite control",
"bed bugs"
]
}
},
"required": [
"pest"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"pest": {
"type": "string"
},
"nationalPlanningRangeUsd": {
"type": "object",
"properties": {
"low": {
"type": "integer"
},
"high": {
"type": "integer"
},
"typical": {
"type": "integer"
}
},
"required": [
"low",
"high",
"typical"
]
},
"answer": {
"type": "string",
"description": "Short direct answer a person can read out"
},
"priceFactors": {
"type": "array",
"items": {
"type": "string"
}
},
"details": {
"type": "string",
"description": "PestPin cost page for this pest"
},
"note": {
"type": "string"
}
},
"required": [
"pest",
"nationalPlanningRangeUsd",
"note"
]
}🟢get_price_card(company, state)
The prices a licensed US pest control company has published on its own PestPin listing, as ranges per service (for example a one-time general treatment, a quarterly plan, a termite inspection, bed bug treatment per room), with the date the company last changed them and when it can usually start. Entered by the company's verified owner, never by PestPin; companies that have not published prices return no match, and that is not a statement about their prices. Use it to answer 'what does <company> charge' without phoning them. The company confirms the exact price for a job.
輸入結構描述
{
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Company name, or part of it",
"minLength": 2,
"maxLength": 120,
"examples": [
"Val's Pest Solutions"
]
},
"state": {
"type": "string",
"description": "Optional two-letter state to narrow the match",
"minLength": 2,
"maxLength": 2,
"examples": [
"FL"
]
}
},
"required": [
"company"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"company": {
"type": "string"
},
"licenseState": {
"type": [
"string",
"null"
]
},
"updatedOn": {
"type": "string",
"description": "ISO date the company last changed its prices"
},
"usuallyStarts": {
"type": [
"string",
"null"
]
},
"prices": {
"type": "array",
"items": {
"type": "object",
"properties": {
"service": {
"type": "string"
},
"unit": {
"type": "string"
},
"lowUsd": {
"type": "integer"
},
"highUsd": {
"type": "integer"
},
"note": {
"type": [
"string",
"null"
]
}
},
"required": [
"service",
"unit",
"lowUsd",
"highUsd"
]
}
},
"answer": {
"type": "string",
"description": "One sentence a person can read out"
},
"pestpinProfile": {
"type": "string"
}
},
"required": [
"company",
"updatedOn",
"prices",
"answer",
"pestpinProfile"
]
}
},
"note": {
"type": "string"
}
},
"required": [
"matches",
"note"
]
}🟢get_intro_request_link(city, state, pest)
Get the link that starts a free request for pest control help in a US city. The request goes to one licensed company at a time, never to several at once and never resold, and the homeowner pays nothing at any point. This tool only builds and returns the link plus what happens next; it sends nothing and files nothing. The person has to open the link and agree to be contacted themselves, because US law requires that consent to be their own act and nobody can give it for them.
輸入結構描述
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City where the help is needed, e.g. Houston. A city name only, never a street address.",
"minLength": 2,
"maxLength": 60,
"examples": [
"Houston",
"Tampa"
]
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. TX",
"pattern": "^[A-Za-z]{2}$",
"examples": [
"TX",
"FL"
]
},
"pest": {
"type": "string",
"description": "Optional pest type, e.g. termites, bed bugs, rodents. Defaults to general pest control.",
"maxLength": 40,
"examples": [
"termites",
"rodents"
]
}
},
"required": [
"city",
"state"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"pest": {
"type": "string"
},
"location": {
"type": "string"
},
"listedCompanyCount": {
"type": "integer",
"description": "License-record companies PestPin can offer the request to"
},
"requestLink": {
"type": [
"string",
"null"
],
"description": "Link the homeowner opens to send the request, or null when no company is listed there"
},
"fullListAndFreeRequest": {
"type": "string",
"description": "PestPin page with the full list of companies"
},
"homeownerPays": {
"type": "string",
"description": "What this costs the homeowner"
},
"howItWorks": {
"type": "array",
"items": {
"type": "string"
}
},
"consentNote": {
"type": "string",
"description": "Why the person, not an assistant, has to send it"
},
"note": {
"type": "string"
}
},
"required": [
"requestLink",
"homeownerPays",
"consentNote",
"note"
]
}社群
證據