SourceToMe

Search and cite passages from a vetted, rights-cleared reference library.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
90%
Integridad del esquema
79%
Calidad de los nombres
96%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'retrieve_evidence' description lacks action verben retrieve_evidence

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

Costo de contexto

~2,817Tokens (definiciones de herramientas)
~6.2 KBTamaño de respuesta típico
Impacto significativo en la atención (2.20% 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": {
    "sourcetome": {
      "url": "https://sourcetome-public.onrender.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://sourcetome-public.onrender.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search_library(query, source_ids, limit)

Find passages in the public reference library: Pride and Prejudice, Frankenstein 1818/1831 and The Art of War (Giles). Includes the four available sources with stable IDs for follow-up even when no passage matches; no personal library or internet search.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "maxLength": 600,
      "minLength": 3,
      "title": "Query",
      "type": "string"
    },
    "source_ids": {
      "default": [],
      "items": {
        "maxLength": 50,
        "minLength": 1,
        "pattern": "^public-pg-[0-9]+$",
        "type": "string"
      },
      "maxItems": 4,
      "title": "Source Ids",
      "type": "array"
    },
    "limit": {
      "default": 5,
      "maximum": 5,
      "minimum": 1,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "search_libraryArguments"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "title": "Status",
      "type": "string"
    },
    "notice": {
      "default": "Public reference library. Lexical retrieval only. Source identity checks do not prove truth. This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. Full license: https://www.gutenberg.org/policy/license.html",
      "title": "Notice",
      "type": "string"
    },
    "reason": {
      "title": "Reason",
      "type": "string"
    },
    "hits": {
      "default": [],
      "items": {
        "$ref": "#/$defs/SearchHit"
      },
      "title": "Hits",
      "type": "array"
    },
    "available_sources": {
      "default": [],
      "items": {
        "$ref": "#/$defs/SourceSummary"
      },
      "title": "Available Sources",
      "type": "array"
    },
    "error_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error Code"
    }
  },
  "required": [
    "status",
    "reason"
  ],
  "$defs": {
    "SearchHit": {
      "properties": {
        "passage_id": {
          "title": "Passage Id",
          "type": "integer"
        },
        "source_id": {
          "title": "Source Id",
          "type": "string"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "edition": {
          "title": "Edition",
          "type": "string"
        },
        "locator": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locator"
        },
        "excerpt": {
          "title": "Excerpt",
          "type": "string"
        },
        "citation_url": {
          "title": "Citation Url",
          "type": "string"
        }
      },
      "required": [
        "passage_id",
        "source_id",
        "title",
        "edition",
        "locator",
        "excerpt",
        "citation_url"
      ],
      "title": "SearchHit",
      "type": "object"
    },
    "SourceSummary": {
      "properties": {
        "source_id": {
          "title": "Source Id",
          "type": "string"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "edition": {
          "title": "Edition",
          "type": "string"
        },
        "translators": {
          "items": {
            "type": "string"
          },
          "title": "Translators",
          "type": "array"
        },
        "coverage": {
          "title": "Coverage",
          "type": "string"
        }
      },
      "required": [
        "source_id",
        "title",
        "edition",
        "translators",
        "coverage"
      ],
      "title": "SourceSummary",
      "type": "object"
    }
  },
  "title": "SearchResult"
}
🟢retrieve_evidence(question, source_ids, limit, locator)

Return passages, edition, locator and provenance from the bounded public library. To request an exact indexed locator, provide one source ID and that full locator. Multiple IDs permit edition comparison; missing evidence is reported.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "question": {
      "maxLength": 600,
      "minLength": 3,
      "title": "Question",
      "type": "string"
    },
    "source_ids": {
      "default": [],
      "items": {
        "maxLength": 50,
        "minLength": 1,
        "pattern": "^public-pg-[0-9]+$",
        "type": "string"
      },
      "maxItems": 4,
      "title": "Source Ids",
      "type": "array"
    },
    "limit": {
      "default": 5,
      "maximum": 5,
      "minimum": 1,
      "title": "Limit",
      "type": "integer"
    },
    "locator": {
      "anyOf": [
        {
          "maxLength": 120,
          "minLength": 1,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Locator"
    }
  },
  "required": [
    "question"
  ],
  "title": "retrieve_evidenceArguments"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "title": "Status",
      "type": "string"
    },
    "error_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error Code"
    },
    "notice": {
      "default": "Public reference library. Lexical retrieval only. Source identity checks do not prove truth. This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. Full license: https://www.gutenberg.org/policy/license.html",
      "title": "Notice",
      "type": "string"
    },
    "coverage": {
      "default": "Insufficient",
      "title": "Coverage",
      "type": "string"
    },
    "reason": {
      "title": "Reason",
      "type": "string"
    },
    "evidence": {
      "default": [],
      "items": {
        "$ref": "#/$defs/Evidence"
      },
      "title": "Evidence",
      "type": "array"
    },
    "independent_works": {
      "default": 0,
      "title": "Independent Works",
      "type": "integer"
    },
    "limitations": {
      "default": [],
      "items": {
        "type": "string"
      },
      "title": "Limitations",
      "type": "array"
    }
  },
  "required": [
    "status",
    "reason"
  ],
  "$defs": {
    "Evidence": {
      "properties": {
        "passage_id": {
          "title": "Passage Id",
          "type": "integer"
        },
        "source_id": {
          "title": "Source Id",
          "type": "string"
        },
        "work_id": {
          "title": "Work Id",
          "type": "string"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "edition": {
          "title": "Edition",
          "type": "string"
        },
        "locator": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Locator"
        },
        "passage": {
          "title": "Passage",
          "type": "string"
        },
        "citation_url": {
          "title": "Citation Url",
          "type": "string"
        },
        "transcription_sha256": {
          "title": "Transcription Sha256",
          "type": "string"
        },
        "passage_sha256": {
          "title": "Passage Sha256",
          "type": "string"
        },
        "verification": {
          "title": "Verification",
          "type": "string"
        },
        "lexical_rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lexical Rank"
        }
      },
      "required": [
        "passage_id",
        "source_id",
        "work_id",
        "title",
        "edition",
        "locator",
        "passage",
        "citation_url",
        "transcription_sha256",
        "passage_sha256",
        "verification",
        "lexical_rank"
      ],
      "title": "Evidence",
      "type": "object"
    }
  },
  "title": "EvidenceResult"
}
🟢inspect_source(source_id)

Inspect one public source ID returned by search: work, edition, translator, public catalog, transcription fingerprint and complete indexed locator inventory. Cannot inspect private or arbitrary sources.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "source_id": {
      "maxLength": 50,
      "minLength": 1,
      "pattern": "^public-pg-[0-9]+$",
      "title": "Source Id",
      "type": "string"
    }
  },
  "required": [
    "source_id"
  ],
  "title": "inspect_sourceArguments"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "title": "Status",
      "type": "string"
    },
    "notice": {
      "default": "Public reference library. Lexical retrieval only. Source identity checks do not prove truth. This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. Full license: https://www.gutenberg.org/policy/license.html",
      "title": "Notice",
      "type": "string"
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "reason": {
      "title": "Reason",
      "type": "string"
    },
    "error_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error Code"
    }
  },
  "required": [
    "status",
    "reason"
  ],
  "$defs": {
    "SourceInfo": {
      "properties": {
        "source_id": {
          "title": "Source Id",
          "type": "string"
        },
        "work_id": {
          "title": "Work Id",
          "type": "string"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "authors": {
          "items": {
            "type": "string"
          },
          "title": "Authors",
          "type": "array"
        },
        "edition": {
          "title": "Edition",
          "type": "string"
        },
        "translators": {
          "items": {
            "type": "string"
          },
          "title": "Translators",
          "type": "array"
        },
        "catalog_url": {
          "title": "Catalog Url",
          "type": "string"
        },
        "catalog_id": {
          "title": "Catalog Id",
          "type": "string"
        },
        "provider": {
          "title": "Provider",
          "type": "string"
        },
        "original_sha256": {
          "title": "Original Sha256",
          "type": "string"
        },
        "rights": {
          "title": "Rights",
          "type": "string"
        },
        "coverage": {
          "title": "Coverage",
          "type": "string"
        },
        "locators": {
          "items": {
            "type": "string"
          },
          "title": "Locators",
          "type": "array"
        },
        "verification": {
          "title": "Verification",
          "type": "string"
        }
      },
      "required": [
        "source_id",
        "work_id",
        "title",
        "authors",
        "edition",
        "translators",
        "catalog_url",
        "catalog_id",
        "provider",
        "original_sha256",
        "rights",
        "coverage",
        "locators",
        "verification"
      ],
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "title": "SourceResult"
}
🟢explain_evidence(question, source_ids)

Recompute evidence selection for a question and explain Strong, Limited or Insufficient heuristic coverage. Edition duplicates cannot inflate independent support. This explains selection, not factual correctness.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "question": {
      "maxLength": 600,
      "minLength": 3,
      "title": "Question",
      "type": "string"
    },
    "source_ids": {
      "default": [],
      "items": {
        "maxLength": 50,
        "minLength": 1,
        "pattern": "^public-pg-[0-9]+$",
        "type": "string"
      },
      "maxItems": 4,
      "title": "Source Ids",
      "type": "array"
    }
  },
  "required": [
    "question"
  ],
  "title": "explain_evidenceArguments"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "title": "Status",
      "type": "string"
    },
    "notice": {
      "default": "Public reference library. Lexical retrieval only. Source identity checks do not prove truth. This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. Full license: https://www.gutenberg.org/policy/license.html",
      "title": "Notice",
      "type": "string"
    },
    "coverage": {
      "title": "Coverage",
      "type": "string"
    },
    "reason": {
      "title": "Reason",
      "type": "string"
    },
    "independent_works": {
      "title": "Independent Works",
      "type": "integer"
    },
    "evidence_ids": {
      "items": {
        "type": "integer"
      },
      "title": "Evidence Ids",
      "type": "array"
    },
    "selection_basis": {
      "title": "Selection Basis",
      "type": "string"
    },
    "limitations": {
      "items": {
        "type": "string"
      },
      "title": "Limitations",
      "type": "array"
    },
    "error_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error Code"
    }
  },
  "required": [
    "status",
    "coverage",
    "reason",
    "independent_works",
    "evidence_ids",
    "selection_basis",
    "limitations"
  ],
  "title": "Explanation"
}
🟢find_evidence_gaps(question, source_ids)

Identify corpus limitations and kinds of evidence needed for an unsupported question. No web search, acquisition, factual answer generation or personalized advice; suggestions are gaps, never retrieved evidence.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "question": {
      "maxLength": 600,
      "minLength": 3,
      "title": "Question",
      "type": "string"
    },
    "source_ids": {
      "default": [],
      "items": {
        "maxLength": 50,
        "minLength": 1,
        "pattern": "^public-pg-[0-9]+$",
        "type": "string"
      },
      "maxItems": 4,
      "title": "Source Ids",
      "type": "array"
    }
  },
  "required": [
    "question"
  ],
  "title": "find_evidence_gapsArguments"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "title": "Status",
      "type": "string"
    },
    "notice": {
      "default": "Public reference library. Lexical retrieval only. Source identity checks do not prove truth. This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. Full license: https://www.gutenberg.org/policy/license.html",
      "title": "Notice",
      "type": "string"
    },
    "coverage": {
      "title": "Coverage",
      "type": "string"
    },
    "reason": {
      "title": "Reason",
      "type": "string"
    },
    "missing_evidence": {
      "items": {
        "type": "string"
      },
      "title": "Missing Evidence",
      "type": "array"
    },
    "available_source_ids": {
      "items": {
        "type": "string"
      },
      "title": "Available Source Ids",
      "type": "array"
    },
    "error_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error Code"
    }
  },
  "required": [
    "status",
    "coverage",
    "reason",
    "missing_evidence",
    "available_source_ids"
  ],
  "title": "Gaps"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas