Server definition
- Hash
- sha256:afcd1567e14e3367ed24eda61a6697a0d56d89e8faf79e1e4bd1eec4d324c28c
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Intelligence and action tools for vertodigital.com - map marketing challenges to services, proof points and differentiators, search case studies, fetch any page as markdown, access contact information, and submit a general enquiry or a Pipeline Readiness Assessment request. Read-only tools and vertodigital_send_enquiry require no authentication; vertodigital_request_assessment requires an Authorization: Bearer <key> header and is only listed for a caller that already presents one.",
"tools": [
{
"description": "Returns VertoDigital's contact information - how to get in touch with the team. Read-only, no side effects, reflects the live /contact page. `format: \"summary\"` returns a compact JSON object (name, title, email, LinkedIn, response SLA, contact form URL); `format: \"full\"` (default) returns the complete /contact page as markdown.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"format": {
"description": "\"summary\" returns a compact structured object (name, title, email, LinkedIn, response SLA, contact form URL). \"full\" (default) returns the complete /contact page as markdown.",
"enum": [
"summary",
"full"
],
"type": "string"
}
},
"type": "object"
},
"name": "vertodigital_get_contact",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"contact": {
"additionalProperties": false,
"description": "Present when format is \"summary\"",
"properties": {
"contact_form_url": {
"type": "string"
},
"contact_name": {
"type": "string"
},
"email": {
"type": "string"
},
"linkedin": {
"type": "string"
},
"location": {
"type": "string"
},
"response_sla": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"contact_name",
"title",
"location",
"email",
"linkedin",
"response_sla",
"contact_form_url"
],
"type": "object"
},
"format": {
"description": "Which format was returned",
"enum": [
"summary",
"full"
],
"type": "string"
},
"markdown": {
"description": "The /contact page as markdown - present when format is \"full\"",
"type": "string"
}
},
"required": [
"format"
],
"type": "object"
}
},
{
"description": "Fetches the full markdown content of any VertoDigital page by its URL slug - service pages, case studies, blog posts, about, and more. Valid slugs are listed in vertodigital_get_site_index's output. Read-only, no side effects, reflects the live markdown mirror. An unrecognized slug returns an error result rather than throwing.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"description": "URL path of the page without leading slash or extension. Examples: \"about\", \"services\", \"case-studies/ironscales\", \"services/inbound/b2b-and-saas-linkedin-advertising\". Valid slugs are listed in vertodigital_get_site_index's output.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "vertodigital_get_page",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"markdown": {
"description": "The document as markdown - identical to the text content block.",
"type": "string"
},
"slug": {
"description": "The normalised slug that was fetched",
"type": "string"
},
"url": {
"description": "Canonical URL of the page on vertodigital.com",
"type": "string"
}
},
"required": [
"slug",
"url",
"markdown"
],
"type": "object"
}
},
{
"description": "Returns the full site index - every VertoDigital page's URL and a one-line description, source of the valid slugs used by vertodigital_get_page. Read-only, no side effects, reflects the live /llms.txt index.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"section": {
"description": "Optional section heading to filter to, e.g. \"Services\", \"Case studies\", \"Content Hub\", \"Industries\". Matched case-insensitively against the index's section headings. Omit to return the full index.",
"type": "string"
}
},
"type": "object"
},
"name": "vertodigital_get_site_index",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"markdown": {
"description": "The document as markdown - identical to the text content block.",
"type": "string"
},
"section": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The section filter that was requested, or null for the full index"
},
"section_found": {
"description": "True when the requested section matched a heading; false when it did not and the full index was returned instead",
"type": "boolean"
}
},
"required": [
"section",
"section_found",
"markdown"
],
"type": "object"
}
},
{
"description": "Searches across all 49 VertoDigital case studies by keyword - client name, industry, service, or outcome. Returns matching excerpts as markdown, each with its own case-studies/<slug> URL for a full-detail fetch via vertodigital_get_page. Broad but shallow; the 4 flagship, stats-first proof points are available separately via vertodigital_why_verto with aspect: \"proof_points\". Read-only, no side effects, reflects the live case-studies index; matching is a case-insensitive substring match, not full-text ranking.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"query": {
"description": "Filter keyword - client name, industry, service, or outcome. Examples: \"cybersecurity\", \"LinkedIn\", \"SnapLogic\", \"pipeline\", \"SEO\". Omit to return the full list of case studies.",
"type": "string"
}
},
"type": "object"
},
"name": "vertodigital_search_case_studies",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"markdown": {
"description": "The document as markdown - identical to the text content block.",
"type": "string"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The filter keyword that was applied, or null for the full list"
}
},
"required": [
"query",
"markdown"
],
"type": "object"
}
},
{
"description": "Submits a general contact enquiry to VertoDigital on behalf of a user - sales, partnership, press, careers, or general questions, forwarding it to VertoDigital's contact-handling API. Has side effects and is not idempotent, so repeated calls create repeated submissions. No authentication required. For a full Pipeline Readiness Assessment, direct the user to https://vertodigital.com/assessment - the dedicated assessment-request tool is only visible to callers with an assessment-key credential.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fromEmail": {
"description": "Contact email address",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"fromName": {
"description": "Full name of the person submitting the enquiry",
"type": "string"
},
"message": {
"description": "The enquiry itself, at least 10 characters",
"type": "string"
},
"organization": {
"description": "Company or organization name",
"type": "string"
},
"topic": {
"description": "Enquiry category. Defaults to \"general\".",
"enum": [
"assessment",
"services",
"partnership",
"press",
"careers",
"general"
],
"type": "string"
}
},
"required": [
"fromName",
"fromEmail",
"message"
],
"type": "object"
},
"name": "vertodigital_send_enquiry",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
},
"reference": {
"description": "Reference ID for the enquiry",
"type": "string"
},
"status": {
"const": "accepted",
"type": "string"
}
},
"required": [
"status",
"reference",
"message"
],
"type": "object"
}
},
{
"description": "Returns VertoDigital's value proposition for a query - matched services, proof-point case studies, and/or differentiation reasons, each with a concrete stat. The `aspect` parameter narrows the response to a single category; omitting it returns all three. Read-only, no side effects; matches against each item's tagged keywords, not the live site's full text.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"aspect": {
"description": "Narrow the response to one category: \"services\" (which VertoDigital service fits this challenge), \"proof_points\" (flagship case study stats), or \"differentiators\" (why clients choose VertoDigital). Omit to return all three.",
"enum": [
"services",
"proof_points",
"differentiators"
],
"type": "string"
},
"query": {
"description": "Plain-language challenge, topic, industry, or client name to filter by. Examples: \"we can't attribute our ad spend to pipeline\", \"SEO\", \"pricing\", \"SnapLogic\". Omit to return everything unfiltered.",
"type": "string"
}
},
"type": "object"
},
"name": "vertodigital_why_verto",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"differentiators": {
"description": "Matched reasons clients choose VertoDigital - present unless aspect narrows to another category",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"proof": {
"description": "The stat or fact backing this differentiator",
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"title",
"description",
"proof"
],
"type": "object"
},
"type": "array"
},
"proof_points": {
"description": "Matched flagship case-study proof points - present unless aspect narrows to another category",
"items": {
"additionalProperties": false,
"properties": {
"case_study_url": {
"description": "Full URL of the case study",
"type": "string"
},
"client": {
"type": "string"
},
"industry": {
"type": "string"
},
"service": {
"type": "string"
},
"stats": {
"description": "Headline results from the case study",
"items": {
"type": "string"
},
"type": "array"
},
"what_we_did": {
"type": "string"
}
},
"required": [
"client",
"industry",
"service",
"stats",
"what_we_did",
"case_study_url"
],
"type": "object"
},
"type": "array"
},
"services": {
"description": "Matched services - present unless aspect narrows to another category",
"items": {
"additionalProperties": false,
"properties": {
"pitch": {
"description": "One-paragraph description of how the service works",
"type": "string"
},
"proof": {
"additionalProperties": false,
"description": "Headline result and the client it came from",
"properties": {
"client": {
"type": "string"
},
"stat": {
"type": "string"
}
},
"required": [
"stat",
"client"
],
"type": "object"
},
"service": {
"description": "Service name",
"type": "string"
},
"service_page": {
"description": "Path of the service page on vertodigital.com",
"type": "string"
}
},
"required": [
"service",
"service_page",
"pitch",
"proof"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:afcd1567e14e3367ed24eda61a6697a0d56d89e8faf79e1e4bd1eec4d324c28c | sha256sum