PestPin
What this MCP does
Verifies US pest-control licenses and phone records, finds licensed providers, and supplies planning cost ranges and enquiry links.
Tools
Input schema
{'type': 'object', 'required': ['city', 'state'], 'properties': {'city': {'type': 'string', 'examples': ['Houston', 'Orlando'], 'maxLength': 60, 'minLength': 2, 'description': 'City name, e.g. Houston. A city name only, never a street address.'}, 'pest': {'type': 'string', 'examples': ['termites', 'bed bugs'], 'maxLength': 40, 'description': 'Optional pest type, e.g. termites, bed bugs, rodents, ants, cockroaches, mosquitoes, wildlife. Defaults to general pest control.'}, 'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'examples': ['TX', 'FL'], 'description': 'Two-letter US state code, e.g. TX'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['companies', 'note'], 'properties': {'note': {'type': 'string', 'description': 'The limits a reader must be told'}, 'pest': {'type': 'string', 'description': 'Pest type the answer covers'}, 'location': {'type': 'string', 'description': 'City and state the answer covers'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'verifyAtOfficialSource', 'sourceCheckedOn', 'sourceCheckedOnScope', 'pestpinProfile'], 'properties': {'name': {'type': 'string', 'description': 'Business name as the state record spells it'}, 'phone': {'type': ['string', 'null'], 'description': 'Published phone number, when the record has one'}, 'licenseState': {'type': ['string', 'null'], 'description': 'Two-letter state that issued the license'}, 'licenseNumber': {'type': ['string', 'null'], 'description': 'License number on the state record'}, 'pestpinProfile': {'type': 'string', 'description': 'PestPin page for this record'}, 'sourceCheckedOn': {'type': ['string', 'null'], 'description': 'ISO date PestPin last processed the source behind this record'}, 'officialSourceAgency': {'type': ['string', 'null'], 'description': 'Name of the state agency that publishes the record'}, 'sourceCheckedOnScope': {'enum': ['record', 'state'], 'type': 'string', '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"}, 'verifyAtOfficialSource': {'type': 'string', 'description': 'Official state regulator page where this record can be checked'}}}}, 'fullListAndFreeRequest': {'type': 'string', 'description': 'PestPin page with the full list and the free request form'}, 'totalRecordMatchedCompanies': {'type': 'integer', 'description': 'How many license-record companies match, before the 8-row cap'}}}
Input schema
{'type': 'object', 'required': ['city', 'state'], 'properties': {'city': {'type': 'string', 'examples': ['Houston', 'Tampa'], 'maxLength': 60, 'minLength': 2, 'description': 'City where the help is needed, e.g. Houston. A city name only, never a street address.'}, 'pest': {'type': 'string', 'examples': ['termites', 'rodents'], 'maxLength': 40, 'description': 'Optional pest type, e.g. termites, bed bugs, rodents. Defaults to general pest control.'}, 'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'examples': ['TX', 'FL'], 'description': 'Two-letter US state code, e.g. TX'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['requestLink', 'homeownerPays', 'consentNote', 'note'], 'properties': {'note': {'type': 'string'}, 'pest': {'type': 'string'}, 'location': {'type': 'string'}, 'howItWorks': {'type': 'array', 'items': {'type': 'string'}}, 'consentNote': {'type': 'string', 'description': 'Why the person, not an assistant, has to send it'}, 'requestLink': {'type': ['string', 'null'], 'description': 'Link the homeowner opens to send the request, or null when no company is listed there'}, 'homeownerPays': {'type': 'string', 'description': 'What this costs the homeowner'}, 'listedCompanyCount': {'type': 'integer', 'description': 'License-record companies PestPin can offer the request to'}, 'fullListAndFreeRequest': {'type': 'string', 'description': 'PestPin page with the full list of companies'}}}
Input schema
{'type': 'object', 'required': ['pest'], 'properties': {'pest': {'type': 'string', 'examples': ['termite control', 'bed bugs'], 'maxLength': 40, 'minLength': 2, 'description': 'Pest or service, e.g. termite control, bed bugs'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['pest', 'nationalPlanningRangeUsd', 'note'], 'properties': {'note': {'type': 'string'}, 'pest': {'type': 'string'}, 'answer': {'type': 'string', 'description': 'Short direct answer a person can read out'}, 'details': {'type': 'string', 'description': 'PestPin cost page for this pest'}, 'priceFactors': {'type': 'array', 'items': {'type': 'string'}}, 'nationalPlanningRangeUsd': {'type': 'object', 'required': ['low', 'high', 'typical'], 'properties': {'low': {'type': 'integer'}, 'high': {'type': 'integer'}, 'typical': {'type': 'integer'}}}}}
Input schema
{'type': 'object', 'required': ['company'], 'properties': {'state': {'type': 'string', 'examples': ['FL'], 'maxLength': 2, 'minLength': 2, 'description': 'Optional two-letter state to narrow the match'}, 'company': {'type': 'string', 'examples': ["Val's Pest Solutions"], 'maxLength': 120, 'minLength': 2, 'description': 'Company name, or part of it'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['matches', 'note'], 'properties': {'note': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['company', 'updatedOn', 'prices', 'answer', 'pestpinProfile'], 'properties': {'answer': {'type': 'string', 'description': 'One sentence a person can read out'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'required': ['service', 'unit', 'lowUsd', 'highUsd'], 'properties': {'note': {'type': ['string', 'null']}, 'unit': {'type': 'string'}, 'lowUsd': {'type': 'integer'}, 'highUsd': {'type': 'integer'}, 'service': {'type': 'string'}}}}, 'company': {'type': 'string'}, 'updatedOn': {'type': 'string', 'description': 'ISO date the company last changed its prices'}, 'licenseState': {'type': ['string', 'null']}, 'usuallyStarts': {'type': ['string', 'null']}, 'pestpinProfile': {'type': 'string'}}}}}}
Input schema
{'type': 'object', 'required': ['company'], 'properties': {'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'examples': ['FL', 'TX'], 'description': 'Optional two-letter US state code to narrow the search, e.g. FL'}, 'company': {'type': 'string', 'examples': ['Acme Pest Control', 'Terminix'], 'maxLength': 100, 'minLength': 2, 'description': 'Business name (or license number) to search for, e.g. Acme Pest Control'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['matches', 'totalMatches', 'note'], 'properties': {'note': {'type': 'string', 'description': 'The limits a reader must be told'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'verifyAtOfficialSource', 'sourceCheckedOn', 'sourceCheckedOnScope', 'pestpinProfile'], 'properties': {'name': {'type': 'string', 'description': 'Business name as the state record spells it'}, 'status': {'type': 'string', 'description': "What the record said at PestPin's last check"}, 'licenseState': {'type': ['string', 'null'], 'description': 'Two-letter state that issued the license'}, 'lastCheckedAt': {'type': ['string', 'null'], 'description': 'Same as sourceCheckedOn when the record carries its own check date'}, 'licenseNumber': {'type': ['string', 'null'], 'description': 'License number on the state record'}, 'pestpinProfile': {'type': 'string', 'description': 'PestPin page for this record'}, 'sourceCheckedOn': {'type': ['string', 'null'], 'description': 'ISO date PestPin last processed the source behind this record'}, 'inDirectorySince': {'type': 'string', 'description': "ISO date the record first cleared PestPin's checks"}, 'officialSourceAgency': {'type': ['string', 'null'], 'description': 'Name of the state agency that publishes the record'}, 'sourceCheckedOnScope': {'enum': ['record', 'state'], 'type': 'string', '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"}, 'verifyAtOfficialSource': {'type': 'string', 'description': 'Official state regulator page where this record can be checked'}}}, 'description': 'Matched license records, empty when nothing matched'}, 'totalMatches': {'type': 'integer', 'description': 'How many records matched in total'}}}
Input schema
{'type': 'object', 'required': ['businessPhone'], 'properties': {'businessPhone': {'type': 'string', 'examples': ['(713) 555-0100', '+1 713-555-0100'], 'maxLength': 64, 'minLength': 7, '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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['matches', 'totalMatches', 'note'], 'properties': {'note': {'type': 'string', 'description': 'The limits a reader must be told'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'verifyAtOfficialSource', 'sourceCheckedOn', 'sourceCheckedOnScope', 'pestpinProfile'], 'properties': {'city': {'type': ['string', 'null'], 'description': 'City and state of the record location'}, 'name': {'type': 'string', 'description': 'Business name as the state record spells it'}, 'status': {'type': 'string', 'description': "What the record said at PestPin's last check"}, 'licenseState': {'type': ['string', 'null'], 'description': 'Two-letter state that issued the license'}, 'licenseNumber': {'type': ['string', 'null'], 'description': 'License number on the state record'}, 'pestpinProfile': {'type': 'string', 'description': 'PestPin page for this record'}, 'sourceCheckedOn': {'type': ['string', 'null'], 'description': 'ISO date PestPin last processed the source behind this record'}, 'licenseExpiresOn': {'type': ['string', 'null'], 'description': 'Expiry exactly as published, or null where the state publishes none'}, 'officialSourceAgency': {'type': ['string', 'null'], 'description': 'Name of the state agency that publishes the record'}, 'sourceCheckedOnScope': {'enum': ['record', 'state'], 'type': 'string', '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"}, 'verifyAtOfficialSource': {'type': 'string', 'description': 'Official state regulator page where this record can be checked'}}}, 'description': 'License records publishing that number, empty when none does'}, '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.'}, 'phoneNumber': {'type': ['string', 'null'], 'description': 'The ten digits the number was read as'}, 'totalMatches': {'type': 'integer', 'description': 'How many records publish that number'}}}
Recent tool changes
Similar MCP servers
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…