Ruben Marcus — Agent-Ready Portfolio

Public portfolio MCP for resume, services, availability, project evidence, and introductions.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
85%
Integridad del esquema
48%
Calidad de los nombres
95%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (2)

  • LOWTool 'get_services' description lacks action verben get_services
  • LOWTool 'check_availability' description lacks action verben check_availability

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~395Tokens (definiciones de herramientas)
~533 BTamaño de respuesta típico
Impacto mínimo en la atención (0.31% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "portfolio": {
      "url": "https://www.rubenmarcus.dev/api/mcp"
    }
  }
}

Puntos de conexión remotos

https://www.rubenmarcus.dev/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢get_resume

Ruben Marcus' full resume: summary, work experience, skills, proof points, open source projects, education, links, and a PDF CV URL.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_services

Fixed-scope services Ruben sells, with one-line pitches.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢check_availability

Current availability for full-time roles and freelance contracts.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
⚪book_intro(name, contact, brief, budget, agent)

Book a project intro with Ruben. Relays the brief to his email. Only call after the person you act for has explicitly confirmed — this delivers a real message.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Contact person's name",
      "maxLength": 120
    },
    "contact": {
      "type": "string",
      "description": "Email or Telegram handle",
      "maxLength": 160
    },
    "brief": {
      "type": "string",
      "description": "What they want to build",
      "maxLength": 4000
    },
    "budget": {
      "type": "string",
      "description": "Optional budget range",
      "maxLength": 120
    },
    "agent": {
      "type": "string",
      "description": "Calling agent (claude, chatgpt, kimi...)",
      "maxLength": 80
    }
  },
  "required": [
    "name",
    "contact",
    "brief"
  ],
  "additionalProperties": false
}

Prompts recomendados

fetch_info
Fetch [information type] using Ruben Marcus — Agent-Ready Portfolio
Herramientas esperadas: get_resume
retrieve_data
Get details about [item] from Ruben Marcus — Agent-Ready Portfolio
Herramientas esperadas: get_resume

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas