[{"data":1,"prerenderedAt":537},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fguides\u002Fagent-skills":204},[4,11,16,21,29,35,42,48,54,59,64,69,74,79,86,92,98,103,108,113,118,123,127,132,137,141,145,148,152,157,160,163,167,170,174,178,181,185,189,193,197,201],{"path":5,"title":6,"category":7,"order":8,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fagents","Agent brief","mcp",40,null,"new",{"path":12,"title":13,"category":14,"order":15,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fapi-reference","API reference","introduction",30,{"path":17,"title":18,"category":14,"order":19,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fauthentication","Authentication",20,"updated",{"path":22,"title":23,"category":24,"order":25,"family":26,"subfamily":27,"status":20,"endpointId":28},"\u002Fendpoints\u002Fcheck-company","Company profile status","endpoints",220,"Fetch","Company","check-company",{"path":30,"title":31,"category":24,"order":32,"family":26,"subfamily":33,"status":20,"endpointId":34},"\u002Fendpoints\u002Fcheck-person","Person profile status",120,"Person","check-person",{"path":36,"title":37,"category":24,"order":38,"family":39,"subfamily":40,"status":9,"endpointId":41},"\u002Fendpoints\u002Fcontact-email","Find Email",600,"Contact","Email","contact-email",{"path":43,"title":44,"category":24,"order":45,"family":39,"subfamily":46,"status":9,"endpointId":47},"\u002Fendpoints\u002Fcontact-phone","Find Phone",610,"Phone","contact-phone",{"path":49,"title":50,"category":24,"order":51,"family":52,"subfamily":27,"status":20,"endpointId":53},"\u002Fendpoints\u002Fenrich-company","Enrich company",90,"Enrichment","enrich-company",{"path":55,"title":56,"category":24,"order":57,"family":52,"subfamily":33,"status":20,"endpointId":58},"\u002Fendpoints\u002Fenrich-person","Enrich profile",80,"enrich-person",{"path":60,"title":61,"category":24,"order":62,"family":26,"subfamily":27,"status":20,"endpointId":63},"\u002Fendpoints\u002Ffetch-company","Company profile",200,"fetch-company",{"path":65,"title":66,"category":24,"order":67,"family":26,"subfamily":27,"status":20,"endpointId":68},"\u002Fendpoints\u002Ffetch-company-live","Company profile live",210,"fetch-company-live",{"path":70,"title":71,"category":24,"order":72,"family":26,"subfamily":33,"status":20,"endpointId":73},"\u002Fendpoints\u002Ffetch-profile","Person profile",100,"fetch-profile",{"path":75,"title":76,"category":24,"order":77,"family":26,"subfamily":33,"status":20,"endpointId":78},"\u002Fendpoints\u002Ffetch-profile-live","Person profile live",110,"fetch-profile-live",{"path":80,"title":81,"category":24,"order":82,"family":83,"subfamily":84,"status":20,"endpointId":85},"\u002Fendpoints\u002Fsearch-companies","Company search",94,"Search","Companies","search-companies",{"path":87,"title":88,"category":24,"order":89,"family":90,"subfamily":9,"status":20,"endpointId":91},"\u002Fendpoints\u002Fsearch-companies-available-fields","Company search available fields",720,"Utility","search-companies-available-fields",{"path":93,"title":94,"category":24,"order":95,"family":83,"subfamily":96,"status":10,"endpointId":97},"\u002Fendpoints\u002Fsearch-people","People search",92,"People","search-people",{"path":99,"title":100,"category":24,"order":101,"family":90,"subfamily":9,"status":10,"endpointId":102},"\u002Fendpoints\u002Fsearch-people-available-fields","People search available fields",710,"search-people-available-fields",{"path":104,"title":105,"category":24,"order":106,"family":83,"subfamily":96,"status":10,"endpointId":107},"\u002Fendpoints\u002Fsearch-people-count","People search count",93,"search-people-count",{"path":109,"title":110,"category":24,"order":111,"family":83,"subfamily":96,"status":10,"endpointId":112},"\u002Fendpoints\u002Fsearch-people-lookalike","People lookalike",95,"search-people-lookalike",{"path":114,"title":115,"category":24,"order":116,"family":83,"subfamily":96,"status":10,"endpointId":117},"\u002Fendpoints\u002Fsearch-people-prompt","Agentic Search",96,"search-people-prompt",{"path":119,"title":120,"category":24,"order":121,"family":90,"subfamily":9,"status":20,"endpointId":122},"\u002Fendpoints\u002Fusage","Usage",700,"usage",{"path":124,"title":125,"category":14,"order":126,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fgetting-started","Getting started",10,{"path":128,"title":129,"category":130,"order":131,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fagent-skills","Agent skills","cli",70,{"path":133,"title":134,"category":135,"order":136,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fapi-key-management","API key management","guides",12,{"path":138,"title":139,"category":130,"order":140,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fcli","Command line interface (CLI)",60,{"path":142,"title":143,"category":135,"order":144,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fcurrent-position-resolution","Current position and work history ordering",35,{"path":146,"title":147,"category":135,"order":8,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fdata-freshness","Data freshness",{"path":149,"title":150,"category":135,"order":151,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fdata-quality","Data quality",18,{"path":153,"title":154,"category":155,"order":156,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fendpoint-transition-october-2026","Endpoint transition on October 13, 2026","migrations",1,{"path":158,"title":159,"category":135,"order":19,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Ferrors-retries","Error handling & retries",{"path":161,"title":162,"category":135,"order":126,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Ffirst-api-call","Your first API call",{"path":164,"title":165,"category":135,"order":166,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Findustries","Industry values",50,{"path":168,"title":169,"category":7,"order":166,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fmcp","Connect AI agents (MCP)",{"path":171,"title":172,"category":155,"order":173,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fmigrating-search-persons-to-people","Migrating people search from persons to people",51,{"path":175,"title":176,"category":135,"order":177,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fmissing-and-empty-fields","Missing and empty profile fields",42,{"path":179,"title":180,"category":135,"order":15,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fpolling","Polling, zero setup",{"path":182,"title":183,"category":135,"order":184,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fproduction-checklist","Production checklist",45,{"path":186,"title":187,"category":135,"order":188,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Frate-limits-credits","Rate limits & credits",25,{"path":190,"title":191,"category":135,"order":192,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fwebhooks","Webhooks",31,{"path":194,"title":195,"category":135,"order":196,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fwhich-endpoint-should-i-use","Which endpoint should I use?",15,{"path":198,"title":199,"category":200,"order":126,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fsdk\u002Fjavascript","JavaScript and TypeScript","sdk",{"path":202,"title":203,"category":200,"order":19,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fsdk\u002Fpython","Python",{"id":205,"title":129,"audience":9,"badgeColor":9,"badgeLabel":9,"body":206,"category":130,"description":528,"endpointId":9,"extension":529,"family":9,"lastVerified":530,"links":9,"meta":531,"navigation":532,"order":131,"path":128,"relatedArticles":533,"requiresFlag":9,"seo":534,"status":10,"stem":535,"subfamily":9,"__hash__":536},"docs\u002Fguides\u002Fagent-skills.md",{"type":207,"value":208,"toc":514},"minimark",[209,213,231,241,245,316,320,338,341,356,375,379,387,396,412,416,419,458,462,467,483,487,504,508],[210,211,212],"h2",{"id":14},"Introduction",[214,215,216,217,221,222,225,226,230],"p",{},"An agent skill is a folder of instructions (",[218,219,220],"code",{},"SKILL.md"," and its references) that a coding agent loads when a task calls for it. The ",[218,223,224],{},"reversecontact-cli"," skill teaches an agent to drive the ",[227,228,229],"a",{"href":138},"Reverse Contact CLI",": enrich people and companies, fetch by LinkedIn URL or id, search, check freshness for free, find contact emails and phone numbers, follow live jobs and inspect credits.",[214,232,233,234,240],{},"It is published in the public repository ",[227,235,239],{"href":236,"rel":237},"https:\u002F\u002Fgithub.com\u002Fvisum-run\u002Fskills",[238],"nofollow","visum-run\u002Fskills"," and works with any agent that reads Agent Skills, such as Claude Code. Each CLI release publishes its skill there.",[210,242,244],{"id":243},"what-the-agent-learns","What the agent learns",[246,247,248,260,270,292,302],"ul",{},[249,250,251,255,256,259],"li",{},[252,253,254],"strong",{},"The cheapest command for the input it has."," With a profile URL or a Reverse Contact id, it fetches (1 credit) rather than enriches (2 credits), and runs the free ",[218,257,258],{},"rc check"," first when freshness matters. It enriches only from an email, a name or a domain.",[249,261,262,265,266,269],{},[252,263,264],{},"To check the budget before a batch."," It reads the credit balance and the rate limits with ",[218,267,268],{},"rc usage",", which is free, before a long run.",[249,271,272,275,276,279,280,283,284,287,288,291],{},[252,273,274],{},"To read results like a program."," It relies on the JSON output and the exit codes of ",[218,277,278],{},"rc",": a not-found result exits ",[218,281,282],{},"0"," and costs nothing, ",[218,285,286],{},"3"," means no valid API key, ",[218,289,290],{},"4"," a network problem.",[249,293,294,297,298,301],{},[252,295,296],{},"Not to block on live jobs."," It starts a live fetch, an email lookup or a phone lookup, keeps the job id, and reads the result later with ",[218,299,300],{},"rc task",", instead of waiting in a loop.",[249,303,304,307,308,311,312,315],{},[252,305,306],{},"Not to invent search filters."," It lists the filters the API accepts with ",[218,309,310],{},"rc search fields people"," and ",[218,313,314],{},"rc search fields companies",", which are free.",[210,317,319],{"id":318},"install","Install",[214,321,322,323,325,326,311,329,333,334,337],{},"The skill needs the ",[218,324,278],{}," binary and an API key: see ",[227,327,319],{"href":328},"\u002Fguides\u002Fcli#install",[227,330,332],{"href":331},"\u002Fguides\u002Fcli#sign-in","Sign in"," on the CLI page. An agent is best given the key through the ",[218,335,336],{},"RC_API_KEY"," environment variable, which writes nothing to disk.",[214,339,340],{},"Then add the skill to your agent with the skills CLI:",[342,343,345],"code-group",{"title":344},"Install the skill",[346,347,354],"pre",{"className":348,"code":350,"filename":351,"language":352,"meta":353},[349],"language-bash","npx skills add visum-run\u002Fskills\n","Terminal","bash","",[218,355,350],{"__ignoreMap":353},[214,357,358,359,361,362,366,367,370,371,374],{},"To install it by hand, copy the ",[218,360,224],{}," folder of the ",[227,363,365],{"href":236,"rel":364},[238],"repository"," into the skills folder of your agent. For Claude Code, that is ",[218,368,369],{},".claude\u002Fskills\u002F"," in a project, or ",[218,372,373],{},"~\u002F.claude\u002Fskills\u002F"," for every project.",[210,376,378],{"id":377},"a-worked-session","A worked session",[214,380,381,382,386],{},"You ask the agent: \"Who is ",[227,383,385],{"href":384},"mailto:jane.doe@acme.com","jane.doe@acme.com",", and what is her current role?\" With the skill loaded, the agent runs:",[342,388,390],{"title":389},"Agent session",[346,391,394],{"className":392,"code":393,"filename":351,"language":352,"meta":353},[349],"# 1. Is a valid API key available? Exit code 3 means no.\nrc auth status --json\n\n# 2. An email, no profile URL: enrich, keeping only the fields needed.\nrc enrich person --email jane.doe@acme.com \\\n  --fields firstName,lastName,currentPositionTitle,currentCompanyName,linkedinUrl\n",[218,395,393],{"__ignoreMap":353},[214,397,398,399,402,403,405,406,408,409,411],{},"With ",[218,400,401],{},"--fields",", ",[218,404,278],{}," prints only those fields, flat, without the response envelope, and the agent answers from them. Had no one matched, ",[218,407,278],{}," would have exited ",[218,410,282],{}," and charged nothing, and the agent would say so rather than guess.",[210,413,415],{"id":414},"skill-or-mcp-server","Skill or MCP server",[214,417,418],{},"Both reach the same API, with the same credits.",[420,421,422,435],"table",{},[423,424,425],"thead",{},[426,427,428,432],"tr",{},[429,430,431],"th",{},"Prefer",[429,433,434],{},"When",[436,437,438,450],"tbody",{},[426,439,440,447],{},[441,442,443,444],"td",{},"The ",[227,445,446],{"href":168},"MCP server",[441,448,449],{},"A conversational agent (Claude, ChatGPT, Cursor) works with Reverse Contact data in a chat",[426,451,452,455],{},[441,453,454],{},"The skill and the CLI",[441,456,457],{},"A coding agent writes or runs scripts: batches, pipes, exit codes, keeping only some fields",[210,459,461],{"id":460},"faq","FAQ",[463,464,466],"h3",{"id":465},"how-do-i-install-the-reverse-contact-agent-skill","How do I install the Reverse Contact agent skill?",[214,468,469,470,472,473,476,477,479,480,482],{},"Install the ",[218,471,278],{}," CLI and give it an API key, then run ",[218,474,475],{},"npx skills add visum-run\u002Fskills",". To install it by hand, copy the ",[218,478,224],{}," folder of the visum-run\u002Fskills repository into your agent's skills folder, such as ",[218,481,369],{}," for Claude Code.",[463,484,486],{"id":485},"does-the-reverse-contact-agent-skill-cost-credits","Does the Reverse Contact agent skill cost credits?",[214,488,489,490,492,493,496,497,499,500,503],{},"The skill itself is free. The commands it runs are billed like the Reverse Contact API endpoints they call, and the skill steers the agent to the cheapest one: a free ",[218,491,258],{}," before a 1-credit ",[218,494,495],{},"rc fetch",", and ",[218,498,495],{}," rather than a 2-credit ",[218,501,502],{},"rc enrich"," when a profile URL is known.",[463,505,507],{"id":506},"should-i-use-the-reverse-contact-agent-skill-or-the-mcp-server","Should I use the Reverse Contact agent skill or the MCP server?",[214,509,510,511,513],{},"Use the MCP server for a conversational agent working in a chat, and the skill with the ",[218,512,278],{}," CLI for a coding agent that writes or runs scripts. Both call the same Reverse Contact API with the same credits.",{"title":353,"searchDepth":515,"depth":515,"links":516},3,[517,519,520,521,522,523],{"id":14,"depth":518,"text":212},2,{"id":243,"depth":518,"text":244},{"id":318,"depth":518,"text":319},{"id":377,"depth":518,"text":378},{"id":414,"depth":518,"text":415},{"id":460,"depth":518,"text":461,"children":524},[525,526,527],{"id":465,"depth":515,"text":466},{"id":485,"depth":515,"text":486},{"id":506,"depth":515,"text":507},"Install the Reverse Contact skill so coding agents such as Claude Code can enrich, fetch, check and search with the rc CLI, at the lowest credit cost.","md","2026-10-15",{},true,"\u002Fdocs\u002Fguides\u002Fcli,\u002Fdocs\u002Fguides\u002Fmcp,\u002Fdocs\u002Fagents",{"title":129,"description":528},"guides\u002Fagent-skills","wJGgw0CERr1hyPnbVRHAPThy2K73oRFDUoRDF-zN5rA",1792078622155]