Santiago Olayo
Back to santiago-jv.techStateless Streamable HTTP · v1.0.0

Santiago Olayo MCP.

A public Model Context Protocol server exposing my career history, backend architecture blueprints, and an automated vacancy-fit engine for recruiters and engineering leaders.

Streamable HTTP Endpoint · Public Read-Only · Zero Auth Required
https://mcp.santiago-jv.tech/mcp
  • Protocol: MCP 2025-03-26
  • Transport: Streamable HTTP
  • Runtime: Cloudflare Workers
  • Auth: Public + Edge Rate Limit
  • CI/CD: GitHub Actions

For Recruiters & Hiring Teams

Evaluate Your Open Role in Seconds.

Wondering if my background fits your team? Connect my MCP server to your AI assistant—or test a job description right below—to get a transparent, evidence-backed compatibility report.

01

Connect mcp.santiago-jv.tech/mcp

Add the public URL to Claude, Cursor, ChatGPT, or VS Code. No API tokens, accounts, or approvals required.

02

Paste Your Job Description

Ask your AI to run evaluate_vacancy_match with your open role requirements, tech stack, and work modality.

03

Get an Honest Executive Summary

Receive a 0–100 score, production evidence from GoodRec & Bolsiyo, transparent stack gaps, and direct outreach links.

Ready-to-Use Recruiter Prompt

Once connected to mcp.santiago-jv.tech/mcp, paste this prompt into Claude, ChatGPT, or Cursor along with your job description:

Using the santiago-jv-mcp server, call `evaluate_vacancy_match` (and `get_work_experience` if needed) to evaluate how well Santiago Olayo fits our open role below.

Give me a concise executive summary covering:
1. Overall match score and clear recommendation (Should we interview him? Why?).
2. Top matched backend, cloud, product, or AI skills backed by his real work at GoodRec and Bolsiyo.
3. Any honest stack or modality gaps we should validate in a screening call.
4. His direct email, LinkedIn, and PDF resume link.

Open Role / Job Description:
[PASTE YOUR JOB DESCRIPTION HERE]

Instant Browser Preview · evaluate_vacancy_match

No MCP client open right now? Test the exact matching engine live in your browser with a preset or paste your own vacancy:

Load sample role:
Compatibility Score

Strong Fit · Highly Recommended to Interview

95/100

Estimated 95% match for Senior Backend Engineer. Direct overlap across 10 production areas (GoodRec / Bolsiyo), amplified by hands-on MCP tooling, Cloudflare AI Gateway, Datadog APM, and end-to-end ownership.

Matched Production Skills (10)
  • TypeScript (4.5y)
  • Node.js (4.5y)
  • NestJS (3y)
  • Hexagonal Architecture & DDD
  • PostgreSQL & SQL
  • MongoDB
  • Redis Distributed Locks
  • AWS & Serverless
  • Datadog Observability
  • Docker & GitHub Actions CI/CD
Transparent Screening Notes

No critical stack or modality gaps detected against primary profile.

Quick Start

Connect in 10 Seconds.

Choose your AI client below and copy the configuration snippet. Supports Web Standard Streamable HTTP out of the box.

~/.cursor/mcp.jsonRecommended for Engineers
  1. 1.Open Cursor Settings → Tools & MCP → Add New MCP Server (or edit ~/.cursor/mcp.json).
  2. 2.Paste the Streamable HTTP configuration below and save.
  3. 3.Ask Cursor in Agent chat: "Use santiago-jv-mcp to summarize Santiago’s backend architecture experience."
{
  "mcpServers": {
    "santiago-jv": {
      "url": "https://mcp.santiago-jv.tech/mcp"
    }
  }
}

API Reference

Tools, Prompts & Resources.

Every capability exposed by mcp.santiago-jv.tech is strictly typed with Zod schemas and read-only annotations.

Tools (6)

evaluate_vacancy_matchRecruiter Flagship

Scores a job description (0–100) against Santiago’s stack, seniority, architecture depth, and modality—returning matched production evidence and transparent stack gaps.

  • job_descriptionstringrequired

    Full job description text or role requirements (up to 10,000 chars).

  • role_titlestringoptional

    Title of the open position (e.g. "Senior Backend Engineer").

  • required_skillsstring[]optional

    Explicit list of must-have skills to verify strictly.

  • modality"remote" | "hybrid" | "onsite"optional

    Work modality to validate location compatibility.

  • language"en" | "es"optional

    Report language (auto-detected from vacancy text if omitted).

get_profile_overviewIdentity & Bio

Returns executive summary, headline, 4+ years experience overview, location/timezone (UTC-5), spoken languages, education, and resume PDF URLs.

  • language"en" | "es"optional

    Response language ("en" default or "es").

get_work_experienceCareer History

Detailed career timeline across GoodRec, Bolsiyo, and Cooltivalo · +COTAS · SLS GROUPS with filterable engineering domains.

  • companystringoptional

    Filter by company name (e.g. "GoodRec", "Bolsiyo").

  • focus"all" | "backend" | "ai-mcp" | "observability" | "product"optional

    Filter roles by engineering focus.

  • language"en" | "es"optional

    Response language ("en" or "es").

get_tech_stack_and_architectureStack & Blueprint

Categorized skill matrix with years of production experience, concrete evidence, and system architecture principles (Hexagonal, DDD, Redis Locks, Datadog, MCP).

  • domain"all" | "backend" | "architecture" | "ai" | "cloud-observability" | "databases" | "product-analytics"optional

    Technical category filter.

  • language"en" | "es"optional

    Response language ("en" or "es").

get_social_and_contact_linksVerified Channels

Returns email ([email protected]), LinkedIn, GitHub, X, Medium, portfolio URL, and downloadable EN/ES PDF resumes.

  • include_resume_urlsbooleanoptional

    Include direct PDF download links (default: true).

prepare_outreach_contextATS & Outreach

Generates a structured ATS candidate note and a personalized interview invitation email draft for recruiters.

  • company_namestringrequired

    Hiring company name.

  • role_titlestringrequired

    Title of the open role.

  • recruiter_namestringoptional

    Recruiter or hiring manager name.

Prompts (3)

evaluate_candidate_fit(job_description, language?)

Instructs the connected LLM to run a structured Staff Technical Recruiter evaluation of Santiago against your pasted job description.

technical_deep_dive(topic?)

Guides CTOs and Tech Leads through Santiago’s architecture decisions in backend concurrency, observability, or MCP internal tooling.

quick_intro(language?)

Generates a 30-second executive summary with verified contact links.

Resources (4)

santiago://profile/resume-entext/markdown

Complete structured English CV in Markdown.

santiago://profile/resume-estext/markdown

Complete structured Spanish CV in Markdown.

santiago://profile/architecture-blueprintapplication/json

Production architecture pillars across Cloud, Data, Observability, and AI/MCP.

santiago://profile/contact-cardapplication/json

Canonical JSON contact card, social links, and PDF URLs.

Under the Hood

Engineered for the Public Edge.

How mcp.santiago-jv.tech stays fast, free to operate, abuse-resistant, and zero-friction.

Access Model

Why Public Read-Only Instead of Zero Trust Login?

Gating public career data behind Cloudflare Access or API tokens adds friction that stops recruiters from testing. Instead, only curated public professional data is exposed, with zero write operations.

Transport

Stateless Streamable HTTP on Cloudflare Workers

Uses WebStandardStreamableHTTPServerTransport in stateless JSON mode—avoiding brittle long-lived SSE connections, proxy timeouts, and idle compute charges.

Cost & Abuse Safety

$0 LLM Token Exposure + Edge Rate Limiting

evaluate_vacancy_match runs a deterministic TypeScript scoring engine at the edge (<5ms) while your own connected AI synthesizes the narrative—combined with 45 req/min IP rate limits and 32 KB body caps.

Delivery

Automated GitHub Actions CI/CD

Every push to main runs strict TypeScript typechecking, protocol integration tests, and automated Wrangler deployment to mcp.santiago-jv.tech.