Jagent Graders MCP

Califica ensayos con rúbricas, revisa currículos y devuelve puntuaciones y decisiones estructuradas a agentes de IA.

Servidor MCP alojado

npx add-mcp 'https://jev-agent.com/api/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

¿Existe una API de calificación de ensayos a la que pueda llamar desde código, o desde Claude y Cursor?

Sí. Los calificadores de este sitio son un endpoint REST, un servidor MCP remoto y una skill de Claude, todo con una sola clave jv_live_ y un mismo saldo de créditos. Envía un ensayo y una rúbrica, integrada o propia, y obtén una puntuación en cada criterio con su probabilidad, por aproximadamente 2 créditos por ensayo.

RESTPOST /api/v1/tools/grade — un ensayo o un lote
MCPhttps://jev-agent.com/api/mcp — siete herramientas para Claude, Cursor y otros clientes
Skilluna skill de Claude — llama a los mismos endpoints
Facturación1 crédito por cada 1,000 tokens de entrada — una solicitud fallida no se cobra

Tres formas de acceso

SuperficieIdeal paraDirección
API RESTTu backend, una cola de calificación, un trabajo por lotes/api/v1/tools/grade, /api/v1/tools/resume-check
Servidor MCPAgentes en Claude Code, Claude Desktop, Cursor, VS Codehttps://jev-agent.com/api/mcp
Skill de ClaudeClaude llamando a la API directamente, sin configuración de servidor/skills/jagent-graders.zip

Las tres usan la misma clave jv_live_ para la API de calificación de ensayos, emitida tras iniciar sesión con Google en Acceso a la API, y gastan el mismo saldo. La calificación subyacente es Jev, el modelo de juicio de TypeSafe AI: responde preguntas tipadas con una probabilidad para cada respuesta posible y no escribe texto, por lo que cada puntuación viene con la distribución que la respalda.

La API de calificación de ensayos

La API de calificación de ensayos es un único endpoint: POST /api/v1/tools/grade califica un ensayo, o un lote, contra una rúbrica. Elige essay para ensayos de clase (seis criterios y una nota con letra), common-app para declaraciones personales, sat para el ensayo del SAT School Day, o custom para tu propia rúbrica.

bash

curl https://jev-agent.com/api/v1/tools/grade \
  -H "Authorization: Bearer $JAGENT_API_KEY" \
  -H "content-type: application/json" \
  -d '{"rubric": "essay", "level": "high school",
       "assignment": "Should high schools start later?",
       "essay": "…"}'

Prueba una solicitud · sin necesidad de clave

POST /api/v1/tools/grade

Se ejecuta con el margen de la página para visitantes sin cuenta; con una clave, el mismo cuerpo va a /api/v1/tools/grade y añade un bloque de uso.

La respuesta para nuestro ensayo de calibración de calidad media, recortada:

json

{
  "result": {
    "percent": 78, "letter": "C+",
    "verdict": { "label": "B or higher", "yes": 0.31 },
    "criteria": [
      { "name": "Thesis and focus", "level": "Clear, specific thesis the essay mostly follows", "index": 3.1, "levels": 5 },
      { "name": "Evidence and support", "level": "Some relevant support, thinly developed", "index": 1.58, "levels": 5 }
    ],
    "checks": [{ "label": "Length", "status": "warn", "detail": "209 words — short for most essay assignments…" }],
    "stats": { "words": 209, "paragraphs": 5, "readingGrade": 4.5 }
  },
  "usage": { "credits_charged": 2, "credits_remaining": … }
}

index es la posición exacta del ensayo en la escalera del criterio, 0 en la parte inferior; la fracción indica hacia dónde se inclina. verdict.yes es una probabilidad, y checks son hechos contados que nunca alimentan la calificación. Límites: de 100 a 20,000 caracteres por ensayo, y para lotes de hasta 30 envíos, ocho criterios y una escala de 3 a 6 puntos.

The essay grading API's result drawn as a report: C+, 78 of 100, B or higher unlikely at 32%, six rubric scores

El mismo tipo de resultado, tal como lo dibuja la página del calificador de ensayos.

Calificación por lotes con tu propia rúbrica

json

{
  "rubric": "custom",
  "custom": { "points": 4, "criteria": [
    { "name": "Claim", "description": "States a clear, arguable claim" },
    { "name": "Evidence", "description": "Supports the claim with specific evidence" }
  ]},
  "submissions": [{ "name": "A", "text": "…" }, { "name": "B", "text": "…" }]
}

Cada envío se califica en su propia llamada, cinco a la vez, por lo que la puntuación de un trabajo depende solo del trabajo y de la rúbrica. Tres ensayos volvieron juntos en 0.54 segundos en nuestra prueba.

La API de verificación de currículums

POST /api/v1/tools/resume-check toma resume y un job_description opcional, y devuelve una puntuación de coincidencia de 0 a 100, las palabras clave de la oferta encontradas y faltantes, comprobaciones de formato ATS, el ajuste de nivel y la probabilidad de que un reclutador mueva el currículum a una entrevista — el mismo informe que la página del verificador de currículums con IA. Un currículum más una oferta son aproximadamente 1,100 tokens de entrada, o 2 créditos.

El servidor MCP

El servidor habla Streamable HTTP en https://jev-agent.com/api/mcp. Listar sus herramientas no requiere clave, por lo que un cliente puede ver lo que se ofrece antes de que alguien se registre; llamar a una herramienta requiere la clave en un encabezado Authorization. En Claude Code:

bash

claude mcp add --transport http jagent https://jev-agent.com/api/mcp \
  --header "Authorization: Bearer $JAGENT_API_KEY"

En mcp.json de Cursor (el archivo de VS Code es la misma idea bajo una clave servers, con "type": "http"):

json

{ "mcpServers": { "jagent": {
    "url": "https://jev-agent.com/api/mcp",
    "headers": { "Authorization": "Bearer jv_live_…" } } } }

Los clientes que solo ejecutan servidores locales pueden alcanzarlo a través del puente mcp-remote, pasando el mismo encabezado. Las siete herramientas:

check_resumeCoincidir un currículum con una oferta: puntuación, palabras clave faltantes, comprobaciones de formato, probabilidad de entrevista.
grade_essayUn ensayo contra la rúbrica de ensayo, Common App o SAT.
grade_with_rubricHasta 30 envíos contra una rúbrica que el agente proporciona.
judge_yes_noProbabilidad de que la respuesta a una pregunta de sí/no sobre un texto sea sí.
judge_choiceLa mejor de varias opciones, con una probabilidad para cada una.
judge_scoreUna posición en una escala ordenada que el agente define.
compare_versionsCuál de dos versiones es más fuerte, preguntado en ambos órdenes.

Cada herramienta devuelve un resumen de una línea para que el modelo lo lea, seguido del resultado completo como JSON con los créditos cobrados. compare_versions hace su pregunta dos veces con el orden intercambiado, porque en casos reñidos el modelo favorece la opción que lee en segundo lugar — 0.90 en un orden y 0.53 al revés para el mismo par, en nuestras pruebas.

La skill de Claude

La skill jagent-graders es un único SKILL.md: cuándo recurrir a los calificadores, las dos llamadas REST, cómo leer un nivel y un índice, y qué no pedir. En Claude Code, descomprímela en ~/.claude/skills/ y establece JAGENT_API_KEY en el entorno; en las aplicaciones de Claude, sube el zip donde se gestionan las skills. Claude entonces llama a la API con curl siempre que una conversación gira hacia calificar un ensayo o verificar un currículum, y hace la reescritura él mismo.

Facturación y errores

La API de calificación de ensayos factura como el resto del sitio: un crédito compra 1,000 tokens de entrada, redondeados hacia arriba con un mínimo de uno por llamada, cobrados después de que la llamada tenga éxito. Un ensayo de 400 palabras calificado con la rúbrica de seis criterios son aproximadamente 1,300 tokens — 2 créditos; cada envío adicional en un lote añade sus propios tokens. No hay cargo por tokens de salida, porque el modelo no produce ninguno.

Lo que no hace

No reescribe, resume ni genera prosa de retroalimentación; califica, y tu código o tu agente escribe. No detecta plagio ni texto escrito por IA, y sus calificaciones son estimaciones a partir de rúbricas escritas, no puntuaciones oficiales. No guarda nada: los cuerpos de las solicitudes se puntúan y se descartan, y el registro de llamadas registra el endpoint y los créditos, nunca el texto.

Preguntas

¿La API de calificación de ensayos funciona en otros idiomas?

Sí, para el ensayo en sí. Calificamos un ensayo fuerte y uno débil en chino, español, alemán y japonés con la misma rúbrica en inglés: los fuertes obtuvieron 3.95 a 3.99 de 4 en tesis y los débiles 2.36 a 2.65, muy similar al par en inglés. Los nombres de campos y los mensajes de error están en inglés.

¿Hay un modo sandbox o de prueba?

No hay sandbox separado. Una clave nueva viene con un pequeño margen mensual de créditos, suficiente para calificar un par de ensayos y ver la respuesta real, y una solicitud fallida nunca se cobra.

¿Puede un agente usarla sin el servidor MCP?

Sí. La skill de Claude enseña a Claude a llamar a los endpoints REST con curl, y cualquier agente que pueda hacer una solicitud HTTP puede hacer lo mismo con los ejemplos anteriores.