Official open-source MCP server for the YourICP contact-enrichment and audience-targeting API.
Server has 4 tools with clear naming (verb_noun pattern) and reasonable descriptions (100-200 chars). All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented, responses are raw JSON strings without structured field definitions. Error handling is basic (throws errors but lacks recovery guidance). The deprecated set_token tool adds maintenance burden. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Parameter validation is present but descriptions could be more explicit about constraints.
Poll the result of an enrichment job created with submit_lookup.
Set the YourICP auth token for this session. This is your API credential, not YourICP billing tokens. Get one at https://app.youricp.com.
Deprecated — call set_auth_token instead. Sets the YourICP auth token for this session.
Enrich one or more contacts by email address or LinkedIn URL. Returns a jobId to poll with check_lookup.
Output schemas not documented. Tools return raw JSON strings without structured field definitions. LLMs cannot plan downstream calls or extract specific fields reliably.
Deprecated set_token tool remains callable. While marked deprecated in description, maintaining two identical handlers increases maintenance burden and confuses LLMs about which to prefer.
Error messages lack recovery guidance. Errors like 'No auth token configured' or 'Provide at least one email or LinkedIn URL' do not suggest next steps or alternative tools.
Tool annotations missing. set_auth_token and set_token are WRITE operations; submit_lookup and check_lookup are READ_ONLY. No readOnlyHint or destructiveHint annotations in schema to guide agent planning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Parameter descriptions lack explicit constraints. 'Contact email addresses to enrich' does not state max array length, max emails per call, or rate limits. LLMs may pass unbounded arrays.