MonialDocs

MCP server

Monial exposes the same data layer over the Model Context Protocol. Point Claude, Cursor, or any MCP client that supports OAuth at:

https://www.monial.co/mcp

Copy the URL from Settings.

API and MCP share the same functions, credit rules, and limits — only the transport layer differs. Querying, exporting, and pushing is free. Credits are used for monitoring lists and keywords.

Authentication

MCP uses Clerk OAuth only. Organization API keys are for the REST API — they cannot initialize or authenticate the MCP server.

Add Monial as a custom connector (Claude: Add custom connector). The client discovers:

  • Protected resource: /.well-known/oauth-protected-resource/mcp
  • Authorization server: /.well-known/oauth-authorization-server

Sign in with your Monial account and pick the organization. After consent, the client sends Clerk OAuth tokens — not Authorization: Bearer <api_key>.


Tools

get_data

Query signals, accounts, or people. No paging. limit defaults to 25, max 100. This tool does not consume credits.

Signal items nest person and/or account with id, name, imageUrl, and linkedinUrl. Account and people items already include linkedinUrl.

InputTypeDescription
typesignals | accounts | peopleRequired
searchstringOptional search
limitnumberDefault 25, max 100
liststringExisting list id to append rows, or a name to create a new list
typesstring[]Signal type filters
industrystring | string[]Account industry contains; matches any
locationstring | string[]Account location contains; matches any
techStackstring | string[]Account tech stack contains; matches any
minHeadcountnumberMinimum headcount
maxHeadcountnumberMaximum headcount
hasEmailbooleanPeople with email
includeDecisionMakersbooleanWhen type is accounts, nest decision-maker people on each account
fromDatestringInclusive start YYYY-MM-DD. Omit for the beginning
toDatestringInclusive end YYYY-MM-DD. Defaults to today

get_lists

Return saved list ids, names, and monitor settings. No inputs. Does not consume credits.

get_list

Return items in a list, paginated (max 100). No overall cap. Each item includes signals, decision makers, and related entity fields. Does not consume credits.

InputTypeDescription
idstringRequired list id
pagenumberDefault 1
limitnumberDefault 100, max 100

create_list

Create a saved list.

InputTypeDescription
namestringRequired
webhookUrlstringOptional delivery URL
tabsignals | accounts | peopleDefault signals
searchstringOptional search baked into filters
industrystring | string[]Optional industry contains filter
locationstring | string[]Optional location contains filter
techStackstring | string[]Optional tech stack contains filter
selected{ id, type }[]People/accounts to store
monitorbooleanWatch list members for new signals
monitorIntervalstringCadence such as 1h or 7d

upload_list

Create a list from LinkedIn company or profile URLs.

InputTypeDescription
namestringRequired
urlsstring[]LinkedIn company or profile URLs
monitorbooleanOptional
monitorIntervalstringOptional cadence such as 1h or 7d
webhookUrlstringOptional

set_list_monitor

Set or remove a list monitor. Each company / account costs 10 credits per run.

InputTypeDescription
idstringRequired list id
interval1h | 1d | 7d | 14d | 30d | nullnull deletes the monitor

push_to_platform

Push a list's people or accounts to an outbound tool. Does not consume credits.

InputTypeDescription
listIdstringRequired
platformclay | heyreach | instantly | smartleadRequired
webhookUrlstringRequired for Clay
apiKeystringRequired for Heyreach, Instantly, Smartlead

get_keywords

Return keyword scrapers for the organization. No inputs. Does not consume credits.

create_keyword

Create a keyword scraper.

InputTypeDescription
querystringRequired search term
scrapperSEARCH_SOCIAL_POSTS | SEARCH_JOBS | SEARCH_NEWSRequired
interval1h | 1d | 7d | 14d | 30dDefault 7d
webhookUrlstringOptional delivery URL

Each new result costs 10 credits.

update_keyword

Update a keyword scraper.

InputTypeDescription
idstringRequired keyword id
querystringOptional
scrapperSEARCH_SOCIAL_POSTS | SEARCH_JOBS | SEARCH_NEWSOptional
interval1h | 1d | 7d | 14d | 30dOptional
webhookUrlstring | nullOptional. Pass null to clear

delete_keyword

Delete a keyword scraper.

InputTypeDescription
idstringRequired keyword id

These tools call the same functions as GET /api/v1/data, /api/v1/lists, /api/v1/lists/:id, /api/v1/lists/upload, /api/v1/lists/:id/monitor, /api/v1/lists/:id/push-to-platform, /api/v1/keywords, and /api/v1/keywords/:id.