← The evidence ledger
Evidence row 573029
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 0a78b480-e335-4f91-ae7e-28478b37da92
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 467d185103f106402fdb4e641700e078b36abe78f9e09b077e5dd652ef1460bd
- Leaf
- 0xb21a6faa96e508b26febd29c52d4b75372a02788d0b504a705a426cee96a629c
What was observed
{
"count": 6,
"tools": [
{
"description": "Busca livros da Editora Blucher por tema, título, autor ou pergunta em linguagem natural; filtra por área, formato, idioma e disponibilidade. Use sempre que a pessoa quiser saber se a Blucher tem livro sobre um assunto, procurar um título ou autor (tolera erro de digitação) ou montar uma lista de leitura. Por padrão devolve a edição vigente do que está à venda e também os livros fora de catálogo, marcados; de uma obra com edição mais recente, vem a mais recente (e a antiga, com edicao.substituido_por, quando a busca casou com o título dela); um ISBN como consulta devolve o livro desse ISBN (mesmo antigo ou fora de catálogo). Cada livro traz `url`, o link da página dele em www.blucher.com.br; a ficha completa (preço detalhado, sumário, edições) vem de obter_livro, pelo ISBN.\n\nSearch the catalog of Editora Blucher (Brazilian technical, scientific and academic publisher) by topic, title, author or natural-language question; filter by area, format, language and availability. Use it whenever the user asks whether Blucher has a book on a subject, looks for a title or author (typos tolerated) or builds a reading list. By default returns the current edition of books on sale plus out-of-catalog books, flagged; for a work with a newer edition you get the newer one (and the old one, with edicao.substituido_por, when the query matched its title); an ISBN as the query returns that book. Each book carries `url`, the link to its page on www.blucher.com.br; the full record comes from obter_livro, by ISBN.",
"inputSchema": {
"properties": {
"apenas_disponiveis": {
"default": true,
"description": "true (padrão): o que se compra hoje (impresso à venda ou eBook nas lojas) ou se baixa de graça (eBook de acesso aberto), mais os fora de catálogo enquanto incluir_fora_de_catalogo=true. false inclui também esgotados e pré-lançamentos. / On sale or free (open access), plus out-of-catalog books while incluir_fora_de_catalogo=true.",
"title": "Apenas Disponiveis",
"type": "boolean"
},
"area": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Nome ou prefixo de área (veja catalogo_facetas), ex.: 'Engenharias'. / Area name or prefix.",
"title": "Area"
},
"consulta": {
"description": "Tema, título, autor, pergunta ou ISBN, em qualquer idioma. / Topic, title, author, question or ISBN.",
"maxLength": 500,
"minLength": 2,
"title": "Consulta",
"type": "string"
},
"formato": {
"anyOf": [
{
"enum": [
"impresso",
"digital",
"audiobook"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "impresso | digital | audiobook. / Format.",
"title": "Formato"
},
"idioma": {
"anyOf": [
{
"maxLength": 16,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Sigla do idioma (BCP 47): pt-br, en, es; 'pt' casa qualquer português. / Language tag (BCP 47); 'pt' matches any Portuguese.",
"title": "Idioma"
},
"incluir_edicoes_anteriores": {
"default": false,
"description": "false (padrão): a edição vigente de cada obra (a antiga fora de catálogo só aparece quando a busca casou com o título dela, ao lado da mais recente). / Include previous editions.",
"title": "Incluir Edicoes Anteriores",
"type": "boolean"
},
"incluir_fora_de_catalogo": {
"default": true,
"description": "true (padrão): também os livros fora de catálogo (disponibilidade=fora_de_catalogo), com a edição mais recente da obra quando houver, como a página do livro. false: tira os que só entraram por esta opção (com apenas_disponiveis=true, fica só o que se compra hoje). / Also out-of-catalog books, with the newer edition when there is one.",
"title": "Incluir Fora De Catalogo",
"type": "boolean"
},
"limite": {
"default": 10,
"description": "Máximo de resultados (1–20). / Max results.",
"maximum": 20,
"minimum": 1,
"title": "Limite",
"type": "integer"
}
},
"required": [
"consulta"
],
"title": "buscar_livrosArguments",
"type": "object"
},
"name": "buscar_livros"
},
{
"description": "Lista as áreas, coleções, idiomas e formatos que existem no catálogo da Blucher, com o número de livros de cada. Use antes de filtrar buscar_livros por área, para usar nomes que existem em vez de adivinhar.\n\nLists the areas, series, languages and formats in Blucher's catalog, with book counts. Use it before filtering buscar_livros by area.",
"inputSchema": {
"properties": {},
"title": "catalogo_facetasArguments",
"type": "object"
},
"name": "catalogo_facetas"
},
{
"description": "Fetch the full record of a Blucher book by the id (ISBN) returned by search: title, authors, edition, price, availability, synopsis and table of contents. / Ficha completa pelo id (ISBN).",
"inputSchema": {
"properties": {
"id": {
"description": "Book id (ISBN) from search.",
"maxLength": 20,
"minLength": 1,
"title": "Id",
"type": "string"
}
},
"required": [
"id"
],
"title": "fetchArguments",
"type": "object"
},
"name": "fetch"
},
{
"description": "Ficha completa de um livro da Blucher por ISBN (impresso, digital ou de qualquer edição) ou id: autores, edição e se é a vigente, preço em reais, disponibilidade, sinopse, sumário, capítulos, acesso aberto e link de compra. Use para confirmar preço, qual é a edição atual ou se um livro ainda é vendido. Se o ISBN for de uma edição antiga, a ficha diz vigente=false e aponta a atual em edicao.substituido_por; se o livro saiu do site, vem situacao='fora_do_site'. `url` é o link da página do livro; na edição antiga, edicao.substituido_por.url é o da atual.\n\nFull record of a Blucher book by ISBN (print, digital or any edition) or id: authors, edition and whether it is current, price in BRL, availability, synopsis, table of contents, chapters, open access and purchase link. If the ISBN belongs to an old edition, edicao.substituido_por points to the current one. `url` is the link to the book's page; for an old edition, edicao.substituido_por.url is the current one's.",
"inputSchema": {
"properties": {
"id": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "id do livro devolvido por outra ferramenta. / Book id.",
"title": "Id"
},
"isbn": {
"anyOf": [
{
"maxLength": 20,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISBN-13 ou ISBN-10, com ou sem hífens; vale o de qualquer formato. / Any ISBN of the book.",
"title": "Isbn"
}
},
"title": "obter_livroArguments",
"type": "object"
},
"name": "obter_livro"
},
{
"description": "Dada a ementa (programa) de uma disciplina, aponta quais livros e capítulos da Blucher cobrem cada tópico, quais livros formam o núcleo da bibliografia e quais tópicos ficaram sem cobertura. Use quando um professor, coordenador ou aluno colar uma ementa ou lista de tópicos e quiser bibliografia. Aceita texto livre, lista ou tópicos numerados. A ementa não precisa de nome, e-mail ou telefone do professor. Cada livro traz `url`, o link da página dele.\n\nGiven a course syllabus, maps each topic to Blucher books and chapters, lists the core books and the topics with no coverage. Use it when a teacher or student pastes a syllabus or topic list and wants a reading list. No personal data is needed. Each book carries `url`, the link to its page.",
"inputSchema": {
"properties": {
"ementa": {
"description": "Texto da ementa: livre, em lista ou numerado (20–8.000 caracteres). / Syllabus text.",
"maxLength": 8000,
"minLength": 20,
"title": "Ementa",
"type": "string"
},
"max_por_topico": {
"default": 3,
"description": "Sugestões por tópico (1–5). / Suggestions per topic.",
"maximum": 5,
"minimum": 1,
"title": "Max Por Topico",
"type": "integer"
},
"nivel": {
"anyOf": [
{
"enum": [
"graduacao",
"pos",
"profissional"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "graduacao | pos | profissional (ainda sem efeito: o nível dos livros está sendo cadastrado). / Level (no effect yet).",
"title": "Nivel"
}
},
"required": [
"ementa"
],
"title": "recomendar_para_ementaArguments",
"type": "object"
},
"name": "recomendar_para_ementa"
},
{
"description": "Search Editora Blucher's book catalog (Brazilian technical, scientific and academic publisher) by topic, title or author. Returns ids (ISBNs) to pass to fetch. Same engine as buscar_livros. / Busca no catálogo da Blucher; devolve ids (ISBN) para usar em fetch.",
"inputSchema": {
"properties": {
"query": {
"description": "Search query. / Consulta.",
"maxLength": 500,
"minLength": 1,
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "searchArguments",
"type": "object"
},
"name": "search"
}
]
}What the leaf hashes
{"body":"467d185103f106402fdb4e641700e078b36abe78f9e09b077e5dd652ef1460bd","id":573029,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140932827612,"prev":null,"subject":"0a78b480-e335-4f91-ae7e-28478b37da92","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xb21a902f3f9a5cdd7c25e6609cf8c436f3fbfda8ae425f9843cc4713e138d525
- 0x6c73ad3ddeedd30b155448c181a77146f20f44c2af8b7e86f5a45cc82378a486
- 0x0f7b6fd1606cb75f8a85d34c58ec88a4bf870a1e51a9243b319d6723884b7adb
- 0xde6ce90543ad3e627abf1dce26edbb0738eb1179821d2c939c9feb874436c965
- 0xeb958c4833ee86008721628fa5fd1c2a3e9e19160fa65c60cc3e4b25c4ca7be2
- 0x98f1bea4b70c9c2c34f13a595460dc91c39eb8b18a90ae53e040f6f78f04e059
- 0x664a888cd545bc8218812ef37dbbdc1740f29b883081a7eb1e30bb3ca4c18854
- 0xdb7f08f15602dd9057dd6fcd1e68a85023bf7dab3cd49c508cead1c095e4ee87
- 0x97a988eb182fd5f00025fcb27e3de9bd749cceaa701688fb0db66457059e7ab1
- 0x30919d660b58eb0576eb8e2cdb81ab3e778f2eecee390bd769d1f5f96dec14db
- 0x79cc7c9e2b6a0102e533effc5e9ae587186511d05cd4a98fa3783728f21ee868
- 0x2d136d228d8bf54a46835cf3532884988271b7ca1e85edf2327300bd225d178e
- 0xf1104ea7df082465ff9df25ed29be80a0ac7c1c6b25c289b5d2e6ae5e6331952
- 0x87cb8935612c40b569de008a9bf8218cd24a06f74a7364a1654613d972fe00ed
- 0xec7bb68216a4deb1960acfbbd75da88f7e468b58adb9cf3ec62f2790e46508b3
- 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4