{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7fq7b2apq3px","handle":"invokely-official-statistics","url":"https://wellknown.network/agents/invokely-official-statistics","links":{"self":"https://wellknown.network/agents/invokely-official-statistics/record.json","html":"https://wellknown.network/agents/invokely-official-statistics","markdown":"https://wellknown.network/agents/invokely-official-statistics/record.md","api":"https://wellknown.network/api/v1/agents/invokely-official-statistics","status":"https://wellknown.network/api/v1/agents/invokely-official-statistics/status","claim":"https://wellknown.network/agents/invokely-official-statistics/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/invokely-official-statistics/claim.json","badge":"https://wellknown.network/agents/invokely-official-statistics/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/invokely-official-statistics/history","tools":"https://wellknown.network/api/v1/agents/invokely-official-statistics/tools"},"ard":{"identifier":"urn:air:invokely.ai:server:invokely-official-statistics","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Invokely official statistics","summary":"Query official statistics through MCP, with periods, places and citable sources in every answer.","description":"Query official statistics through MCP, with periods, places and citable sources in every answer.","publisher":{"name":"estevecastells","url":null},"homepage":"https://invokely.ai","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://invokely.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://invokely.ai/mcp/trial","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-11T21:01:44.414471Z","publishedAt":"2026-10-11T21:01:44.414471Z","registryName":"io.github.estevecastells/invokely"},"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":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":0.885,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["communication","dev","geo","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 13m ago.","lastOkAt":"2026-10-24T12:23:25.238Z","lastProbedAt":"2026-10-24T12:23:25.238Z","statusComputedAt":"2026-10-24T12:26:33.999Z","reliability30d":{"probes":82,"successRate":1,"p50Ms":102,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":82,"ok":82,"authBoundaryOk":41,"serviceOk":41,"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-24T12:23:25.238Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":106,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"invokely\", resource_metadata=\"https://invokely.ai/.well-known/oauth-protected-resource/mcp\", scope=\"data:read\""}},{"at":"2026-10-24T09:26:16.059Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"search_indicators","description":"Find official statistical indicators by natural language, in English or Spanish. Use this first when you do not know the exact indicator id.\nCoverage: the Unite"},{"name":"resolve_place","description":"Turn a place name into the normalized entity Invokely uses, with its official codes (INE, Idescat, NUTS, ISO, US FIPS) and parent.\nUse it when a name is ambiguo"},{"name":"get_value","description":"Get one official figure for an indicator and place: the latest by default, or a given period.\nUse it for questions like \"population of Mataró\", \"inflation in Sp"},{"name":"get_series","description":"Get the time series of an indicator for one place, oldest to newest, from one source so the points are comparable.\nUse it for trends: \"evolution of the CPI by m"},{"name":"compare","description":"Compare one indicator across 2 to 10 places for the same period, using one shared source and definition whenever possible.\nUse it for \"how does X compare with Y"},{"name":"rank_places","description":"Rank every place of one level inside an area by an indicator: all countries of the world, EU countries, US states, the counties or cities of a state, US cities,"},{"name":"get_revisions","description":"List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final).\nUse it for "},{"name":"check_claim","description":"Check stated figures against the official source: one claim or a batch of up to 20. Use it to fact-check a draft or an article. One call is metered per 5 claims"},{"name":"get_place_profile","description":"An overview of one place in a single call: its latest official figures grouped in sections (people, work and income, economy, prices and housing, consumers, bus"},{"name":"workspace_list","description":"List the charts, tables and datasets saved in the user's private Invokely workspace (Pro plan). Only the owner sees them.\nReturns {items: [{id, kind: \"chart\" | "},{"name":"workspace_get","description":"Read one item of the user's private workspace by id (from workspace_list).\nA saved chart or table returns {id, kind, title, settings: {indicator, places, from?,"},{"name":"workspace_save","description":"Save a chart, a table or a dataset to the user's private workspace. Needs the Pro plan; on other plans it returns PLAN_REQUIRED. Use it when the user asks to ke"},{"name":"workspace_update","description":"Change a saved chart, table or dataset in place. The id stays the same, so links and references keep working. Pass the id and only the fields to change. Needs t"},{"name":"workspace_delete","description":"Delete one item of the user's private workspace by id. It cannot be undone, so confirm with the user first. Returns {deleted: id}."},{"name":"release_calendar","description":"When official figures come out: the scheduled releases of the publishers behind Invokely (BLS, BEA, Census, Treasury, Eurostat, ECB, INE, ONS, CSO calendars, re"},{"name":"subscribe_alert","description":"Create an alert that tells the user when a new period of an indicator is published for a place, or when a published value is revised. Use it for \"notify me when"},{"name":"list_alerts","description":"List the user's alerts with their target, events, channel, status (active or paused, with paused_reason) and last delivery. Returns {alerts: [{id, label, target"},{"name":"update_alert","description":"Pause or resume an alert, change its events, email_mode or label, or rotate a webhook signing secret. Pass the id and only the fields to change.\nExamples: {\"id\""},{"name":"delete_alert","description":"Delete one alert by id. Its delivery log goes with it. Returns {deleted: id}."},{"name":"list_changes","description":"What changed in the series the user has alerts on: new periods and revisions, oldest first. Use it to answer \"what changed since my last check\" without webhooks"},{"name":"send_feedback","description":"Send a message to the Invokely team. Call it when the user asks for a statistic, place, source or period Invokely does not have (kind \"data_request\"), when a va"},{"name":"list_collections","description":"List the user's collections of saved statistics: their own and those shared with their team. Use it before get_collection, or to find where to save something.\nR"},{"name":"get_collection","description":"Read one collection with the live figure of each item: value, period, change from a year earlier and source (name, url, citation, retrieval date). Cite the sour"},{"name":"save_to_collection","description":"Save a statistic page to one of the user's collections when they ask to keep, bookmark or save it. Without collection it goes to the default collection, \"Saved\""}],"toolCount":24,"toolsHash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","serverName":"invokely","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T05:30:48.584Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":103,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"invokely\", resource_metadata=\"https://invokely.ai/.well-known/oauth-protected-resource/mcp\", scope=\"data:read\""}},{"at":"2026-10-24T02:21:36.390Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"search_indicators","description":"Find official statistical indicators by natural language, in English or Spanish. Use this first when you do not know the exact indicator id.\nCoverage: the Unite"},{"name":"resolve_place","description":"Turn a place name into the normalized entity Invokely uses, with its official codes (INE, Idescat, NUTS, ISO, US FIPS) and parent.\nUse it when a name is ambiguo"},{"name":"get_value","description":"Get one official figure for an indicator and place: the latest by default, or a given period.\nUse it for questions like \"population of Mataró\", \"inflation in Sp"},{"name":"get_series","description":"Get the time series of an indicator for one place, oldest to newest, from one source so the points are comparable.\nUse it for trends: \"evolution of the CPI by m"},{"name":"compare","description":"Compare one indicator across 2 to 10 places for the same period, using one shared source and definition whenever possible.\nUse it for \"how does X compare with Y"},{"name":"rank_places","description":"Rank every place of one level inside an area by an indicator: all countries of the world, EU countries, US states, the counties or cities of a state, US cities,"},{"name":"get_revisions","description":"List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final).\nUse it for "},{"name":"check_claim","description":"Check stated figures against the official source: one claim or a batch of up to 20. Use it to fact-check a draft or an article. One call is metered per 5 claims"},{"name":"get_place_profile","description":"An overview of one place in a single call: its latest official figures grouped in sections (people, work and income, economy, prices and housing, consumers, bus"},{"name":"workspace_list","description":"List the charts, tables and datasets saved in the user's private Invokely workspace (Pro plan). Only the owner sees them.\nReturns {items: [{id, kind: \"chart\" | "},{"name":"workspace_get","description":"Read one item of the user's private workspace by id (from workspace_list).\nA saved chart or table returns {id, kind, title, settings: {indicator, places, from?,"},{"name":"workspace_save","description":"Save a chart, a table or a dataset to the user's private workspace. Needs the Pro plan; on other plans it returns PLAN_REQUIRED. Use it when the user asks to ke"},{"name":"workspace_update","description":"Change a saved chart, table or dataset in place. The id stays the same, so links and references keep working. Pass the id and only the fields to change. Needs t"},{"name":"workspace_delete","description":"Delete one item of the user's private workspace by id. It cannot be undone, so confirm with the user first. Returns {deleted: id}."},{"name":"release_calendar","description":"When official figures come out: the scheduled releases of the publishers behind Invokely (BLS, BEA, Census, Treasury, Eurostat, ECB, INE, ONS, CSO calendars, re"},{"name":"subscribe_alert","description":"Create an alert that tells the user when a new period of an indicator is published for a place, or when a published value is revised. Use it for \"notify me when"},{"name":"list_alerts","description":"List the user's alerts with their target, events, channel, status (active or paused, with paused_reason) and last delivery. Returns {alerts: [{id, label, target"},{"name":"update_alert","description":"Pause or resume an alert, change its events, email_mode or label, or rotate a webhook signing secret. Pass the id and only the fields to change.\nExamples: {\"id\""},{"name":"delete_alert","description":"Delete one alert by id. Its delivery log goes with it. Returns {deleted: id}."},{"name":"list_changes","description":"What changed in the series the user has alerts on: new periods and revisions, oldest first. Use it to answer \"what changed since my last check\" without webhooks"},{"name":"send_feedback","description":"Send a message to the Invokely team. Call it when the user asks for a statistic, place, source or period Invokely does not have (kind \"data_request\"), when a va"},{"name":"list_collections","description":"List the user's collections of saved statistics: their own and those shared with their team. Use it before get_collection, or to find where to save something.\nR"},{"name":"get_collection","description":"Read one collection with the live figure of each item: value, period, change from a year earlier and source (name, url, citation, retrieval date). Cite the sour"},{"name":"save_to_collection","description":"Save a statistic page to one of the user's collections when they ask to keep, bookmark or save it. Without collection it goes to the default collection, \"Saved\""}],"toolCount":24,"toolsHash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","serverName":"invokely","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T23:26:04.414Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":98,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"invokely\", resource_metadata=\"https://invokely.ai/.well-known/oauth-protected-resource/mcp\", scope=\"data:read\""}},{"at":"2026-10-23T19:29:02.552Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"search_indicators","description":"Find official statistical indicators by natural language, in English or Spanish. Use this first when you do not know the exact indicator id.\nCoverage: the Unite"},{"name":"resolve_place","description":"Turn a place name into the normalized entity Invokely uses, with its official codes (INE, Idescat, NUTS, ISO, US FIPS) and parent.\nUse it when a name is ambiguo"},{"name":"get_value","description":"Get one official figure for an indicator and place: the latest by default, or a given period.\nUse it for questions like \"population of Mataró\", \"inflation in Sp"},{"name":"get_series","description":"Get the time series of an indicator for one place, oldest to newest, from one source so the points are comparable.\nUse it for trends: \"evolution of the CPI by m"},{"name":"compare","description":"Compare one indicator across 2 to 10 places for the same period, using one shared source and definition whenever possible.\nUse it for \"how does X compare with Y"},{"name":"rank_places","description":"Rank every place of one level inside an area by an indicator: all countries of the world, EU countries, US states, the counties or cities of a state, US cities,"},{"name":"get_revisions","description":"List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final).\nUse it for "},{"name":"check_claim","description":"Check stated figures against the official source: one claim or a batch of up to 20. Use it to fact-check a draft or an article. One call is metered per 5 claims"},{"name":"get_place_profile","description":"An overview of one place in a single call: its latest official figures grouped in sections (people, work and income, economy, prices and housing, consumers, bus"},{"name":"workspace_list","description":"List the charts, tables and datasets saved in the user's private Invokely workspace (Pro plan). Only the owner sees them.\nReturns {items: [{id, kind: \"chart\" | "},{"name":"workspace_get","description":"Read one item of the user's private workspace by id (from workspace_list).\nA saved chart or table returns {id, kind, title, settings: {indicator, places, from?,"},{"name":"workspace_save","description":"Save a chart, a table or a dataset to the user's private workspace. Needs the Pro plan; on other plans it returns PLAN_REQUIRED. Use it when the user asks to ke"},{"name":"workspace_update","description":"Change a saved chart, table or dataset in place. The id stays the same, so links and references keep working. Pass the id and only the fields to change. Needs t"},{"name":"workspace_delete","description":"Delete one item of the user's private workspace by id. It cannot be undone, so confirm with the user first. Returns {deleted: id}."},{"name":"release_calendar","description":"When official figures come out: the scheduled releases of the publishers behind Invokely (BLS, BEA, Census, Treasury, Eurostat, ECB, INE, ONS, CSO calendars, re"},{"name":"subscribe_alert","description":"Create an alert that tells the user when a new period of an indicator is published for a place, or when a published value is revised. Use it for \"notify me when"},{"name":"list_alerts","description":"List the user's alerts with their target, events, channel, status (active or paused, with paused_reason) and last delivery. Returns {alerts: [{id, label, target"},{"name":"update_alert","description":"Pause or resume an alert, change its events, email_mode or label, or rotate a webhook signing secret. Pass the id and only the fields to change.\nExamples: {\"id\""},{"name":"delete_alert","description":"Delete one alert by id. Its delivery log goes with it. Returns {deleted: id}."},{"name":"list_changes","description":"What changed in the series the user has alerts on: new periods and revisions, oldest first. Use it to answer \"what changed since my last check\" without webhooks"},{"name":"send_feedback","description":"Send a message to the Invokely team. Call it when the user asks for a statistic, place, source or period Invokely does not have (kind \"data_request\"), when a va"},{"name":"list_collections","description":"List the user's collections of saved statistics: their own and those shared with their team. Use it before get_collection, or to find where to save something.\nR"},{"name":"get_collection","description":"Read one collection with the live figure of each item: value, period, change from a year earlier and source (name, url, citation, retrieval date). Cite the sour"},{"name":"save_to_collection","description":"Save a statistic page to one of the user's collections when they ask to keep, bookmark or save it. Without collection it goes to the default collection, \"Saved\""}],"toolCount":24,"toolsHash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","serverName":"invokely","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T16:29:56.010Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":93,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"invokely\", resource_metadata=\"https://invokely.ai/.well-known/oauth-protected-resource/mcp\", scope=\"data:read\""}},{"at":"2026-10-23T13:26:06.360Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"search_indicators","description":"Find official statistical indicators by natural language, in English or Spanish. Use this first when you do not know the exact indicator id.\nCoverage: the Unite"},{"name":"resolve_place","description":"Turn a place name into the normalized entity Invokely uses, with its official codes (INE, Idescat, NUTS, ISO, US FIPS) and parent.\nUse it when a name is ambiguo"},{"name":"get_value","description":"Get one official figure for an indicator and place: the latest by default, or a given period.\nUse it for questions like \"population of Mataró\", \"inflation in Sp"},{"name":"get_series","description":"Get the time series of an indicator for one place, oldest to newest, from one source so the points are comparable.\nUse it for trends: \"evolution of the CPI by m"},{"name":"compare","description":"Compare one indicator across 2 to 10 places for the same period, using one shared source and definition whenever possible.\nUse it for \"how does X compare with Y"},{"name":"rank_places","description":"Rank every place of one level inside an area by an indicator: all countries of the world, EU countries, US states, the counties or cities of a state, US cities,"},{"name":"get_revisions","description":"List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final).\nUse it for "},{"name":"check_claim","description":"Check stated figures against the official source: one claim or a batch of up to 20. Use it to fact-check a draft or an article. One call is metered per 5 claims"},{"name":"get_place_profile","description":"An overview of one place in a single call: its latest official figures grouped in sections (people, work and income, economy, prices and housing, consumers, bus"},{"name":"workspace_list","description":"List the charts, tables and datasets saved in the user's private Invokely workspace (Pro plan). Only the owner sees them.\nReturns {items: [{id, kind: \"chart\" | "},{"name":"workspace_get","description":"Read one item of the user's private workspace by id (from workspace_list).\nA saved chart or table returns {id, kind, title, settings: {indicator, places, from?,"},{"name":"workspace_save","description":"Save a chart, a table or a dataset to the user's private workspace. Needs the Pro plan; on other plans it returns PLAN_REQUIRED. Use it when the user asks to ke"},{"name":"workspace_update","description":"Change a saved chart, table or dataset in place. The id stays the same, so links and references keep working. Pass the id and only the fields to change. Needs t"},{"name":"workspace_delete","description":"Delete one item of the user's private workspace by id. It cannot be undone, so confirm with the user first. Returns {deleted: id}."},{"name":"release_calendar","description":"When official figures come out: the scheduled releases of the publishers behind Invokely (BLS, BEA, Census, Treasury, Eurostat, ECB, INE, ONS, CSO calendars, re"},{"name":"subscribe_alert","description":"Create an alert that tells the user when a new period of an indicator is published for a place, or when a published value is revised. Use it for \"notify me when"},{"name":"list_alerts","description":"List the user's alerts with their target, events, channel, status (active or paused, with paused_reason) and last delivery. Returns {alerts: [{id, label, target"},{"name":"update_alert","description":"Pause or resume an alert, change its events, email_mode or label, or rotate a webhook signing secret. Pass the id and only the fields to change.\nExamples: {\"id\""},{"name":"delete_alert","description":"Delete one alert by id. Its delivery log goes with it. Returns {deleted: id}."},{"name":"list_changes","description":"What changed in the series the user has alerts on: new periods and revisions, oldest first. Use it to answer \"what changed since my last check\" without webhooks"},{"name":"send_feedback","description":"Send a message to the Invokely team. Call it when the user asks for a statistic, place, source or period Invokely does not have (kind \"data_request\"), when a va"},{"name":"list_collections","description":"List the user's collections of saved statistics: their own and those shared with their team. Use it before get_collection, or to find where to save something.\nR"},{"name":"get_collection","description":"Read one collection with the live figure of each item: value, period, change from a year earlier and source (name, url, citation, retrieval date). Cite the sour"},{"name":"save_to_collection","description":"Save a statistic page to one of the user's collections when they ask to keep, bookmark or save it. Without collection it goes to the default collection, \"Saved\""}],"toolCount":24,"toolsHash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","serverName":"invokely","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T10:35:45.231Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":105,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"invokely\", resource_metadata=\"https://invokely.ai/.well-known/oauth-protected-resource/mcp\", scope=\"data:read\""}},{"at":"2026-10-23T06:26:47.598Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"search_indicators","description":"Find official statistical indicators by natural language, in English or Spanish. Use this first when you do not know the exact indicator id.\nCoverage: the Unite"},{"name":"resolve_place","description":"Turn a place name into the normalized entity Invokely uses, with its official codes (INE, Idescat, NUTS, ISO, US FIPS) and parent.\nUse it when a name is ambiguo"},{"name":"get_value","description":"Get one official figure for an indicator and place: the latest by default, or a given period.\nUse it for questions like \"population of Mataró\", \"inflation in Sp"},{"name":"get_series","description":"Get the time series of an indicator for one place, oldest to newest, from one source so the points are comparable.\nUse it for trends: \"evolution of the CPI by m"},{"name":"compare","description":"Compare one indicator across 2 to 10 places for the same period, using one shared source and definition whenever possible.\nUse it for \"how does X compare with Y"},{"name":"rank_places","description":"Rank every place of one level inside an area by an indicator: all countries of the world, EU countries, US states, the counties or cities of a state, US cities,"},{"name":"get_revisions","description":"List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final).\nUse it for "},{"name":"check_claim","description":"Check stated figures against the official source: one claim or a batch of up to 20. Use it to fact-check a draft or an article. One call is metered per 5 claims"},{"name":"get_place_profile","description":"An overview of one place in a single call: its latest official figures grouped in sections (people, work and income, economy, prices and housing, consumers, bus"},{"name":"workspace_list","description":"List the charts, tables and datasets saved in the user's private Invokely workspace (Pro plan). Only the owner sees them.\nReturns {items: [{id, kind: \"chart\" | "},{"name":"workspace_get","description":"Read one item of the user's private workspace by id (from workspace_list).\nA saved chart or table returns {id, kind, title, settings: {indicator, places, from?,"},{"name":"workspace_save","description":"Save a chart, a table or a dataset to the user's private workspace. Needs the Pro plan; on other plans it returns PLAN_REQUIRED. Use it when the user asks to ke"},{"name":"workspace_update","description":"Change a saved chart, table or dataset in place. The id stays the same, so links and references keep working. Pass the id and only the fields to change. Needs t"},{"name":"workspace_delete","description":"Delete one item of the user's private workspace by id. It cannot be undone, so confirm with the user first. Returns {deleted: id}."},{"name":"release_calendar","description":"When official figures come out: the scheduled releases of the publishers behind Invokely (BLS, BEA, Census, Treasury, Eurostat, ECB, INE, ONS, CSO calendars, re"},{"name":"subscribe_alert","description":"Create an alert that tells the user when a new period of an indicator is published for a place, or when a published value is revised. Use it for \"notify me when"},{"name":"list_alerts","description":"List the user's alerts with their target, events, channel, status (active or paused, with paused_reason) and last delivery. Returns {alerts: [{id, label, target"},{"name":"update_alert","description":"Pause or resume an alert, change its events, email_mode or label, or rotate a webhook signing secret. Pass the id and only the fields to change.\nExamples: {\"id\""},{"name":"delete_alert","description":"Delete one alert by id. Its delivery log goes with it. Returns {deleted: id}."},{"name":"list_changes","description":"What changed in the series the user has alerts on: new periods and revisions, oldest first. Use it to answer \"what changed since my last check\" without webhooks"},{"name":"send_feedback","description":"Send a message to the Invokely team. Call it when the user asks for a statistic, place, source or period Invokely does not have (kind \"data_request\"), when a va"},{"name":"list_collections","description":"List the user's collections of saved statistics: their own and those shared with their team. Use it before get_collection, or to find where to save something.\nR"},{"name":"get_collection","description":"Read one collection with the live figure of each item: value, period, change from a year earlier and source (name, url, citation, retrieval date). Cite the sour"},{"name":"save_to_collection","description":"Save a statistic page to one of the user's collections when they ask to keep, bookmark or save it. Without collection it goes to the default collection, \"Saved\""}],"toolCount":24,"toolsHash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","serverName":"invokely","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null,"toolSurface":{"id":"ts_j8cy3hfcg7xm","endpointId":"ep_bs7d4n7k2qyp","hash":"14e2d98d4055c1d01a918be131e0127997a24ccbea695006a26a54d44411de8b","toolCount":24,"serverName":"invokely","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-13T19:30:08.520Z","lastSeenAt":"2026-10-24T09:26:16.064Z","observations":39,"toolNames":["search_indicators","resolve_place","get_value","get_series","compare","rank_places","get_revisions","check_claim","get_place_profile","workspace_list","workspace_get","workspace_save","workspace_update","workspace_delete","release_calendar","subscribe_alert","list_alerts","update_alert","delete_alert","list_changes","send_feedback","list_collections","get_collection","save_to_collection"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_rnpy3j7cbb7n","url":"https://invokely.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T11:27:03.880Z","auth":{"observedAt":"2026-10-20T11:27:03.950Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://invokely.ai/.well-known/oauth-protected-resource/mcp","resource":"https://invokely.ai/mcp","authorizationServers":["https://invokely.ai"],"scopesSupported":["data:read"]},"authorizationServer":{"url":"https://invokely.ai/.well-known/oauth-authorization-server","issuer":"https://invokely.ai","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-20T11:27:04.021Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"invokely.ai","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-07T21:51:43.000Z","validTo":"2027-01-05T21:51:42.000Z","daysToExpiry":73,"sanCount":2,"fingerprint256":"1D:72:07:71:BD:00:AA:A7:F5:FF:D0:D9:4D:56:B2:E5:D7:D4:0A:D0:4E:C4:60:51:A5:2A:41:66:A9:95:D9:50"}},{"id":"ep_bs7d4n7k2qyp","url":"https://invokely.ai/mcp/trial","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T13:26:06.397Z","auth":{"observedAt":"2026-10-23T13:26:06.549Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T13:26:06.624Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"invokely.ai","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-07T21:51:43.000Z","validTo":"2027-01-05T21:51:42.000Z","daysToExpiry":73,"sanCount":2,"fingerprint256":"1D:72:07:71:BD:00:AA:A7:F5:FF:D0:D9:4D:56:B2:E5:D7:D4:0A:D0:4E:C4:60:51:A5:2A:41:66:A9:95:D9:50"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.estevecastells/invokely","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.estevecastells%2Finvokely","firstSeenAt":"2026-10-13T07:22:56.668Z","fetchedAt":"2026-10-23T03:19:21.375Z","normalizedAt":"2026-10-23T03:19:21.375Z"}]},"firstSeenAt":"2026-10-13T07:22:56.668Z","updatedAt":"2026-10-24T09:30:53.538Z"}