Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Mark MCP tools as readonly for M365 federated connector support.

Abierto
#3,798 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
65/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
csharp
Área
api

Línea de trabajo

Comienza con la respuesta tools/list del servidor MCP y localiza las definiciones integradas de herramientas DML para describe_entities, read_records, aggregate_records, create_record, update_record y delete_record. Compara su salida con los requisitos de anotaciones de MCP y, a continuación, verifica que las herramientas de solo lectura y de escritura expongan los valores esperados de readOnlyHint y destructiveHint.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Title

MCP tools missing annotations (readOnlyHint/destructiveHint) required by MCP spec and consumers like M365 Copilot Federated Connectors

Summary

DAB's built-in MCP DML tools (describe_entities, read_records, aggregate_records, and presumably create_record/update_record/delete_record) do not emit an annotations object in their tools/list response. This blocks integration with MCP consumers that require tool annotations for safety validation — specifically, Microsoft 365 Copilot's federated connector, which rejects or silently drops tools lacking readOnlyHint.

Current behavior

tools/list response for built-in tools has no annotations field, e.g.:

{
  "name": "read_records",
  "description": "...",
  "inputSchema": { ... }
}

Expected behavior

Each tool should include an annotations object per the MCP spec, e.g.:

{
  "name": "read_records",
  "description": "...",
  "inputSchema": { ... },
  "annotations": {
    "readOnlyHint": true
  }
}

At minimum, describe_entities, read_records, and aggregate_records should be marked readOnlyHint: true. Any write tools (create_record, update_record, delete_record) should be marked readOnlyHint: false and destructiveHint set appropriately (true for delete/update, false for create).

Impact

Without this, DAB's MCP server cannot be registered as a custom connector in Microsoft 365 Copilot (and likely other MCP consumers enforcing the same validation), since these platforms require explicit read-only annotations before allowing a tool to be surfaced/executed.

Environment

DAB version: 2.x (MCP support)
Consumer: Microsoft 365 Copilot federated connector (custom MCP connector)

Lenguaje dominante
C#
Estrellas
1.5k
Forks
371
Merge medio
7 d 5 h
PR fusionados (30 d)
8

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Azure/data-api-builder

Todos los issues de Azure/data-api-builder

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.