World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Description from the maker (original English)
Give your AI agents the ability to ask real users why.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (mcp.usercall.co)
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Usercallhttps://mcp.usercall.coLeave Authentication as Claude detected it, then click Add
+ConnectorsUsercall
Use Usercall and tell me what you can do for me, then show me one thing✓ If Claude says it is using Usercall or shows a Usercall tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT on business plans only
ChatGPT Business, Enterprise or Edu on the web, added by a workspace admin or owner · On Free, Plus or Pro: your ChatGPT plan cannot connect MCP yet
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Usercallhttps://mcp.usercall.coStart a new chat and pick Usercall from your plugins before typing
Use Usercall and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Usercall or shows a Usercall tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http usercall https://mcp.usercall.coYou should see Usercall listed as connected
Use Usercall and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Usercall or shows a Usercall tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Usercall and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Usercall or shows a Usercall tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Usercall and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Usercall or shows a Usercall tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://mcp.usercall.coJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http usercall https://mcp.usercall.coCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"usercall": {
"url": "https://mcp.usercall.co"
}
}
}VS Code (mcp.json)
{
"servers": {
"usercall": {
"type": "http",
"url": "https://mcp.usercall.co"
}
}
}Claude Code
claude mcp add usercall --env USERCALL_API_KEY=your-value --env USERCALL_BASE_URL=your-value -- npx -y @usercall/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"usercall": {
"command": "npx",
"args": [
"-y",
"@usercall/mcp"
],
"env": {
"USERCALL_API_KEY": "your-value",
"USERCALL_BASE_URL": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"usercall": {
"command": "npx",
"args": [
"-y",
"@usercall/mcp"
],
"env": {
"USERCALL_API_KEY": "your-value",
"USERCALL_BASE_URL": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"usercall": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@usercall/mcp"
],
"env": {
"USERCALL_API_KEY": "your-value",
"USERCALL_BASE_URL": "your-value"
}
}
}
}USERCALL_API_KEY secret required envUSERCALL_BASE_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
The server asks you to sign in before it lists its tools.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 11, 2026
The registry name was verified against the domain usercall.co (the registry checks domain ownership)
Code last changed 20 days ago
Uses MIT
Responded in 438 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Not checked yet; we read the tool list when we check the endpoint
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: USERCALL_API_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed 20 days ago, and the latest version (0.4.0) reached the registry 41 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT Business and above.
In the same category: World Monitor, Claude Flow, Tldraw
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
AI can build products. But it still doesn't talk to users.
Give your AI agents the ability to ask real users why.
Usercall MCP runs AI-moderated voice or text interviews with real users. Use it to learn why users churn, where onboarding drops off, or why an action failed, and get themes, insights, and verbatim quotes.
AI agents can now build and ship products extremely quickly.
But most agents still rely on synthetic feedback or assumptions about users.
Usercall MCP lets agents gather real qualitative feedback directly from users.
Add `https://mcp.usercall.co` as a remote MCP connector / custom connector.
npx).mcp.json so cursor.directory can install the hosted connector. Grok Bot cannot run the local npx package.Root plugin.json, mcp.json, and skills/ are the ChatGPT submission package (version in plugin.json, not package.json). Validate it and write the ZIP with:
pnpm plugin:check
The ZIP is dist/usercall-chatgpt-plugin- .zip. Do not upload it unless someone asks to submit.
Community. Already listed at cursor.directory/plugins/usercall.
Official Marketplace. Once the listing is live, install from the Cursor Marketplace. Submit the repo at cursor.com/marketplace/publish.
Manual. Add the hosted MCP. OAuth sign-in, no API key.
{
"mcpServers": { "usercall": { "url": "https://mcp.usercall.co" } } }
Use @usercall/mcp over stdio when you want a Bearer API key (scripts, local clients, M2M).
npx -y @usercall/mcp with USERCALL_API_KEYAgent: "Why are users confused about onboarding?"
→ create_study → share interview_link with users → get_study_results
The returned interview_link is an https://app.usercall.co/interview/ URL. Share it with participants through email, Slack, Discord, or in-product prompts.
Example result:
{
"themes": [ { "name": "Onboarding confusion", "summary": "Users struggled to understand the second step.", "quotes": [ "I wasn't sure what the app was asking me to do.", "I didn't know I had to verify my email before continuing." ] }, { "name": "Pricing confusion", "summary": "Free plan limits were not clearly communicated.", "quotes": ["I wasn't sure if the free plan included analytics."] } ] }
AI Agent
↓
Usercall MCP (hosted OAuth or this stdio package)
↓
Usercall Agent API
↓
Real user interviews
↓
Themes and verbatim quotes returned to the agent
With Research Triggers, the agent can also target users in your product:
Analytics MCP (PostHog, Mixpanel, …) finds a behavior
↓
Usercall MCP creates a study and a paused Research Trigger
↓
You activate it in Usercall
↓
The Usercall SDK invites matching users to an interview right after the behavior
Analytics tells an agent *what* users do. Research Triggers let it ask them *why*.
User: "Look at our PostHog data and find something worth investigating."
Agent (PostHog MCP): users who test a study rarely launch one.
Agent (Usercall MCP): list_trigger_events() → study_tested, study_launched, … get_trigger_event_schema("study_tested") → properties: source, interview_type traits: plan ("free", "pro"), account_type create_study(...) or list_studies() create_research_trigger({ study_id, event_name: "study_tested", traits: { plan: "free" }, sampling_percent: 25, max_invites_per_day: 10 }) → status: "paused", summary, activation_url
Agent: "I've prepared a Research Trigger. When: study_tested · Audience: plan = free · 25% sampled · max 10 invites/day. It's paused. A human activates it here: "
list_trigger_events returns nothing, call get_trigger_sdk_setup (with your analytics provider and event names) to get the snippet. Coding agents can install it for you.get_trigger_event_schema shows which field is which.get_trigger_capabilities returns the full list.Sign in at app.usercall.co → Home → Developer → Create API key
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "usercall": { "command": "npx", "args": ["-y", "@usercall/mcp"], "env": { "USERCALL_API_KEY": "your_key_here" } } } }
Cursor (.cursor/mcp.json):
{
"mcpServers": { "usercall": { "command": "npx", "args": ["-y", "@usercall/mcp"], "env": { "USERCALL_API_KEY": "your_key_here" } } } }
For Claude, ChatGPT, or Cursor remote connectors, prefer https://mcp.usercall.co instead of this JSON config.
Restart your MCP client.
Run user interviews to understand why users drop off during onboarding.
Context:
Goal: Identify confusion points and friction.
Target interviews: 5 Language: ko Interview mode: voice
Show participants this prototype during the interview: https://www.figma.com/proto/abcd1234/onboarding-flow
The agent will:
Equivalent create_study tool call:
create_study
key_research_goal: "Understand why users drop off during onboarding" business_context: "B2B SaaS signup flow" target_interviews: 5 languages: ["en"] interview_mode: "voice"
study_media: type: "prototype" url: "https://www.figma.com/proto/abcd1234/onboarding-flow" description: "New onboarding flow concept"
create_studyCreate an AI-moderated interview study to learn why users churn, drop off in onboarding, fail an action, or where a product assumption is wrong. Returns HTTP 201 with study_id and interview_link for a voice, text, or voice-and-text interview. interview_link is an https://app.usercall.co/interview/ URL. key_research_goal is required and cannot be changed later. business_context is optional. Defaults: target_interviews 1, duration_minutes 12, interview_mode voice. One active agent study per account. Does not run the interview or invite a participant. HTTP 402 includes checkout_url.
| Field | Type | Required | Default | ||
|---|---|---|---|---|---|
key_research_goal | string (5–2000) | yes | |||
business_context | string (5–2000) | no | |||
additional_context_prompt | string | no | |||
target_interviews | number (1–200) | no | 1 | ||
languages | string[] | no | |||
duration_minutes | number (5–65) | no | 12 | ||
interview_mode | `voice \ | text \ | voice_and_text` | no | voice |
voice_gender | `female \ | male` | no | ||
enable_link_context | boolean | no | |||
custom_link_variables | { key, label?, default_value? }[] | no | |||
metadata | object | no | |||
study_media | object | no |
One locale turns the language picker off; two or more turn it on. Research goal cannot be changed after create.
study_media (optional). Visual stimulus shown during all interview questions:
| Field | Type | Required | |
|---|---|---|---|
type | `image \ | prototype` | yes |
url | string (URL) | yes | |
description | string (max 500 chars) | no |
image: Direct image URL (.png, .jpg, .gif, .webp)prototype: Figma prototype URL (converted to interactive embed)update_studyUpdate an interview study: slots, guide questions, intro, languages, voice, or an image or Figma prototype shown to participants. Returns the updated study. key_research_goal cannot be changed. is_link_disabled true stops new interviews and keeps recordings. One locale hides the language picker; two or more show it. Query parameters on interview_link are ignored until enable_link_context is true. study_media null clears media. API errors include http_status. Does not dry-run the guide or invite a participant.
| Field | Type | Required | ||
|---|---|---|---|---|
study_id | uuid string | yes | ||
target_interviews | number (1–200) | no | ||
is_link_disabled | boolean | no | ||
ai_agent_intro_message | string | no | ||
key_learning_goals | string | no | ||
workflow_end_message | string | no | ||
workflow_questions | { text, ... }[] | no | ||
interview_mode | `voice \ | text \ | voice_and_text` | no |
languages | string[] | no | ||
voice_gender | `female \ | male` | no | |
enable_link_context | boolean | no | ||
custom_link_variables | { key, label?, default_value? }[] | no | ||
study_media | object or null | no |
Pass study_media: null to clear media. The study_media object follows the same schema as in create_study.
get_study_statusCheck whether interviews about churn, onboarding, or a failed action have started. Returns completed_interviews, target_interviews, interview_link, and next_step. interview_link is an `