{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yeay473355pt","handle":"onsa","url":"https://wellknown.network/agents/onsa","links":{"self":"https://wellknown.network/agents/onsa/record.json","html":"https://wellknown.network/agents/onsa","markdown":"https://wellknown.network/agents/onsa/record.md","api":"https://wellknown.network/api/v1/agents/onsa","status":"https://wellknown.network/api/v1/agents/onsa/status","claim":"https://wellknown.network/agents/onsa/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/onsa/claim.json","badge":"https://wellknown.network/agents/onsa/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/onsa/history","tools":"https://wellknown.network/api/v1/agents/onsa/tools"},"ard":{"identifier":"urn:air:api.onsa.ai:server:onsa","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Onsa","summary":"Find scored B2B leads, read campaign replies and send approved LinkedIn outreach.","description":"Find scored B2B leads, read campaign replies and send approved LinkedIn outreach.","publisher":{"name":"ai.onsa","url":null},"homepage":"https://onsa.ai/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.onsa.ai/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-08T01:39:20.076105Z","publishedAt":"2026-09-08T01:39:20.076105Z","registryName":"ai.onsa/onsa"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":0.938,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.938,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.859,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","content","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T02:31:05.970Z","lastProbedAt":"2026-10-10T02:31:05.970Z","statusComputedAt":"2026-10-10T02:32:03.800Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":203,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T02:31:05.970Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:27.214Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":314,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:30:57.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":319,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:26:38.289Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":225,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:25:41.162Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":260,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:28:24.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":219,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:27:11.762Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":195,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:12.135Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:26:11.875Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T18:26:46.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":202,"error":null,"detail":{"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"toolCount":16,"toolsHash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","serverName":"ONSA","capabilities":["tools","resources","events"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"preview_shortlist","description":"Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campa"},{"name":"create_shortlist","description":"Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself request"},{"name":"revoke_shortlist","description":"Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or d"},{"name":"find_leads","description":"Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - tit"},{"name":"fetch_leads","description":"Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are \"pending\", \"completed\" and \"stalled\", and `leads` can h"},{"name":"list_campaigns","description":"Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned`"},{"name":"get_campaign","description":"Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back"},{"name":"get_campaign_leads","description":"Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in t"},{"name":"continue_campaign","description":"Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in pl"},{"name":"list_pending_outreach","description":"Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text,"},{"name":"get_lead_memo","description":"Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is us"},{"name":"rewrite_outreach","description":"Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead"},{"name":"send_outreach","description":"Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as store"},{"name":"list_replies","description":"Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts"},{"name":"list_next_steps","description":"Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses"},{"name":"get_campaign_stats","description":"Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. Li"}],"package":null,"toolSurface":{"id":"ts_svt8tt5dmhtn","endpointId":"ep_hu84nzv5ux3x","hash":"a5446f7cf3429cc2ec29f85fbfd14c1561197e45997f95729bd350aa353a25d4","toolCount":16,"serverName":"ONSA","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-05T06:24:12.720Z","lastSeenAt":"2026-10-10T02:31:05.966Z","observations":19,"toolNames":["preview_shortlist","create_shortlist","revoke_shortlist","find_leads","fetch_leads","list_campaigns","get_campaign","get_campaign_leads","continue_campaign","list_pending_outreach","get_lead_memo","rewrite_outreach","send_outreach","list_replies","list_next_steps","get_campaign_stats"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_hu84nzv5ux3x","url":"https://api.onsa.ai/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T02:24:39.682Z","auth":{"observedAt":"2026-10-06T02:24:39.971Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.onsa.ai/.well-known/oauth-protected-resource/api/mcp","resource":"https://api.onsa.ai/api/mcp","authorizationServers":["https://api.onsa.ai"],"scopesSupported":[]},"authorizationServer":{"url":"https://api.onsa.ai/.well-known/oauth-authorization-server","issuer":"https://api.onsa.ai","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-06T02:24:39.985Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"onsa.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-07T14:31:20.000Z","validTo":"2026-12-06T15:29:46.000Z","daysToExpiry":57,"sanCount":2,"fingerprint256":"3F:3F:9D:0D:A1:F2:54:86:0C:E3:BC:14:DB:47:C1:BB:20:24:9F:14:BB:C7:D2:F7:2B:7D:10:58:B1:88:FB:7F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.onsa/onsa","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.onsa%2Fonsa","firstSeenAt":"2026-09-09T11:26:41.201Z","fetchedAt":"2026-10-08T23:18:55.127Z","normalizedAt":"2026-10-08T23:18:55.127Z"}]},"firstSeenAt":"2026-09-09T11:26:41.201Z","updatedAt":"2026-10-10T02:33:11.887Z"}