Read-only tools for recordsure.com: contact card, documents, page search and page content.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return clean source links and markdown citation bullets for a query context.
Search phrase used to collect source links.
Integer value.
Integer value.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http website https://recordsure.com/wp-json/tcc-mcp/v1/mcp
Return clean source links and markdown citation bullets for a query context.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search phrase used to collect source links. |
| top_n | integer | Integer value. |
| per_page | integer | Integer value. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Search phrase used to collect source links."
},
"top_n": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Integer value."
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Integer value."
}
}
}Use this when a person asks how to get in touch with this organisation and would like to see it as a card: it shows the same facts as get_contact_options, which are the address of its contact page, the enquiry routes that page offers, and the email address, telephone number and office hours the site publishes, with a button that opens the contact page. A fact the site does not publish is left out, and hours and routes are stated as the site publishes them, not as a promise of availability or of a response time. Takes no arguments, accepts no personal data and sends nothing: the person completes any enquiry on the contact page themselves. A client that does not show cards receives the same answer as text.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Get how a person can contact this organisation: the address of its contact page, the enquiry routes that page offers, and the email address, telephone number and office hours the site publishes. Use it when a person asks how to get in touch. A fact the site does not publish is left out, and hours and routes are stated as the site publishes them, not as a promise of availability or of a response time. Takes no arguments, accepts no personal data and sends nothing: the person completes any enquiry on the contact page themselves.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Get one public document card, with its schema.org node, by the id that search_documents returns. A document that does not exist or is not published for this website returns the same not-found answer.
| Argument | Type | Description |
|---|---|---|
| id* | string | The document id. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
"description": "The document id."
}
},
"additionalProperties": false
}Use this when a person wants to see documents that search_documents or get_document returned: it shows up to three of them as a carousel of cards, each with the document's title, summary, size, number of pages and preview image, a button that opens the PDF and a link to contact the organisation. Pass the id of each document to show, taken from the id of its card, at most three. A document that is not published for this website is left out, and when none can be shown the answer is the one get_document gives for a document that is not found. Do not use it to find documents: call search_documents for that. A client that does not show cards receives the same answer as text.
| Argument | Type | Description |
|---|---|---|
| ids* | array | The id of each document to show, as search_documents and get_document give it: at most three. |
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
},
"maxItems": 3,
"minItems": 1,
"description": "The id of each document to show, as search_documents and get_document give it: at most three."
}
},
"additionalProperties": false
}Return the primary navigation structure.
No arguments.
{
"type": "object",
"properties": {}
}Get full page textual content and published JSON-LD schema for grounded evaluation.
| Argument | Type | Description |
|---|---|---|
| url | string | Absolute page URL. |
| slug | string | Page slug or path (for example: redress-and-remediation). |
| page_id | integer | Integer value. |
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute page URL."
},
"slug": {
"type": "string",
"description": "Page slug or path (for example: redress-and-remediation)."
},
"page_id": {
"type": "integer",
"default": 0,
"maximum": 99999999,
"minimum": 1,
"description": "Integer value."
}
}
}Get one published team member profile and its schema.org Person JSON-LD by slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The person's slug: the fragment of their url in get_team_directory, such as jane-example in /meet-the-team/#jane-example. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 128,
"minLength": 1,
"description": "The person's slug: the fragment of their url in get_team_directory, such as jane-example in /meet-the-team/#jane-example."
}
}
}Return the sitewide Organization schema context.
No arguments.
{
"type": "object",
"properties": {}
}Get site metadata and MCP server capabilities.
No arguments.
{
"type": "object",
"properties": {}
}Get the published, featured team member directory (Core-managed People profiles). Read-only and published-only, like every other tool.
No arguments.
{
"type": "object",
"properties": {}
}List published WordPress pages with pagination.
| Argument | Type | Description |
|---|---|---|
| page | integer | Integer value. |
| per_page | integer | Integer value. |
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "Integer value."
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Integer value."
}
}
}List published posts, insights, or case studies, optionally filtered by taxonomy.
| Argument | Type | Description |
|---|---|---|
| page | integer | Integer value. |
| term | string | Optional taxonomy term slug. |
| type | string | The public post type to query. |
| per_page | integer | Integer value. |
| taxonomy | string | Optional taxonomy filter. |
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "Integer value."
},
"term": {
"type": "string",
"description": "Optional taxonomy term slug."
},
"type": {
"enum": [
"post",
"insight",
"case-study"
],
"type": "string",
"default": "post",
"description": "The public post type to query."
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Integer value."
},
"taxonomy": {
"enum": [
"category",
"post_tag",
"sector",
"solution"
],
"type": "string",
"description": "Optional taxonomy filter."
}
}
}List published taxonomy terms with counts.
| Argument | Type | Description |
|---|---|---|
| taxonomy | string | The taxonomy to enumerate. |
{
"type": "object",
"properties": {
"taxonomy": {
"enum": [
"category",
"post_tag",
"sector",
"solution"
],
"type": "string",
"default": "category",
"description": "The taxonomy to enumerate."
}
}
}Search public pages, posts, insights, and case studies.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search phrase. |
| per_page | integer | Integer value. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Search phrase."
},
"per_page": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Integer value."
}
}
}Search the public documents (PDF files) that this website publishes and return each as a document card with its schema.org node. Filter by topic or sector (slugs), by the address of a page on this website to find the documents related to it, or search by phrase. Call get_document to open one document by its id. Only published, open documents appear, and none may be available.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Integer value. |
| query | string | Optional search phrase. |
| topic | string | Optional topic slug. |
| sector | string | Optional sector slug. |
| page_url | string | Optional address of a page on this website: only documents related to that page are returned. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Integer value."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Optional search phrase."
},
"topic": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"description": "Optional topic slug."
},
"sector": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"description": "Optional sector slug."
},
"page_url": {
"type": "string",
"format": "uri",
"maxLength": 2048,
"description": "Optional address of a page on this website: only documents related to that page are returned."
}
},
"additionalProperties": false
}Search site content and return top matching page contexts enriched with full text and JSON-LD schema.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search phrase. |
| top_n | integer | Integer value. |
| per_page | integer | Integer value. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Search phrase."
},
"top_n": {
"type": "integer",
"default": 3,
"maximum": 10,
"minimum": 1,
"description": "Integer value."
},
"per_page": {
"type": "integer",
"default": 15,
"maximum": 50,
"minimum": 1,
"description": "Integer value."
}
}
}Search public, active Core-managed Media Assets eligible for this website and return safe delivery variants plus schema.org MediaObject JSON-LD. Private and management records are never returned.
| Argument | Type | Description |
|---|---|---|
| kind | string | Optional kind of asset to return; every kind when omitted. |
| query | string | Optional asset title or description search phrase. |
| cursor | string | Optional opaque cursor returned by the previous page. |
| page_size | integer | Integer value. |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"image",
"video",
"audio",
"document",
"other"
],
"type": "string",
"description": "Optional kind of asset to return; every kind when omitted."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Optional asset title or description search phrase."
},
"cursor": {
"type": "string",
"maxLength": 2000,
"description": "Optional opaque cursor returned by the previous page."
},
"page_size": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Integer value."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.