{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9784wyjt3p75","handle":"ecuafact-api-documentacion","url":"https://wellknown.network/agents/ecuafact-api-documentacion","links":{"self":"https://wellknown.network/agents/ecuafact-api-documentacion/record.json","html":"https://wellknown.network/agents/ecuafact-api-documentacion","markdown":"https://wellknown.network/agents/ecuafact-api-documentacion/record.md","api":"https://wellknown.network/api/v1/agents/ecuafact-api-documentacion","status":"https://wellknown.network/api/v1/agents/ecuafact-api-documentacion/status","claim":"https://wellknown.network/agents/ecuafact-api-documentacion/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ecuafact-api-documentacion/claim.json","badge":"https://wellknown.network/agents/ecuafact-api-documentacion/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ecuafact-api-documentacion/history","tools":"https://wellknown.network/api/v1/agents/ecuafact-api-documentacion/tools"},"ard":{"identifier":"urn:air:docsapi.ecuafact.com:server:ecuafact-api-documentacion","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Ecuafact API · Documentación","summary":"Documentación de Ecuafact API: facturación electrónica del SRI de Ecuador. Sin credenciales.","description":"Documentación de Ecuafact API: facturación electrónica del SRI de Ecuador. Sin credenciales.","publisher":{"name":"com.ecuafact.docsapi","url":null},"homepage":"https://docsapi.ecuafact.com/v1/guias/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://docsapi.ecuafact.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T22:53:18.459038Z","publishedAt":"2026-10-20T22:53:18.459038Z","registryName":"com.ecuafact.docsapi/documentacion"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"}],"categories":["data"],"language":"es"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-31T08:25:55.047Z","lastProbedAt":"2026-10-31T08:25:55.047Z","statusComputedAt":"2026-10-31T08:28:10.189Z","reliability30d":{"probes":33,"successRate":1,"p50Ms":17,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":33,"ok":33,"authBoundaryOk":0,"serviceOk":33,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-31T08:25:55.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T01:30:28.607Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T17:28:14.072Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T09:30:28.499Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T02:23:00.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T18:33:06.186Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T10:25:47.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T03:24:47.148Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T20:26:51.732Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T13:33:37.281Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"toolCount":6,"toolsHash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","serverName":"ecuafact-docs","capabilities":["logging","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"ejemplo_comprobante","description":"Devuelve un JSON de ejemplo valido para emitir un tipo de comprobante (01 factura, 03 liquidacion de compra, 04 nota de credito, 05 nota de debito, 06 guia de r"},{"name":"explicar_error","description":"Explica un codigo de error del catalogo de la API (tres digitos, por ejemplo 302 o 401): estado HTTP, mensaje, cuando ocurre, que hacer y si se reintenta. El co"},{"name":"leer_guia","description":"Devuelve una guia en Markdown. Con seccion, devuelve solo la seccion cuyo titulo coincide; las guias largas (por ejemplo las de SDK) conviene leerlas por seccio"},{"name":"buscar_documentacion","description":"Busca en la documentacion y devuelve las guias relevantes con un fragmento y su URL. Despues, lee la guia con leer_guia."},{"name":"consultar_referencia","description":"Consulta el contrato OpenAPI del API. Sin ruta, lista los endpoints. Con ruta (y metodo), devuelve los parametros, el cuerpo, las respuestas y los esquemas que "},{"name":"listar_guias","description":"Lista las guias de la documentacion agrupadas por tema, con su slug, una descripcion corta y su URL."}],"package":null,"toolSurface":{"id":"ts_dyrcch7v9p8d","endpointId":"ep_4qthbge4j5sm","hash":"3b0f1b81457412c673a813fe91f8d352c4c8a63a78ee1fee3937ea733c15bcef","toolCount":6,"serverName":"ecuafact-docs","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T20:30:46.583Z","lastSeenAt":"2026-10-31T08:25:55.040Z","observations":33,"toolNames":["ejemplo_comprobante","explicar_error","leer_guia","buscar_documentacion","consultar_referencia","listar_guias"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_4qthbge4j5sm","url":"https://docsapi.ecuafact.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-27T09:24:32.236Z","auth":{"observedAt":"2026-10-27T09:24:32.251Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-27T09:24:32.284Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.ecuafact.com","issuer":{"commonName":"Sectigo Public Server Authentication CA DV R36","organization":"Sectigo Limited"},"validFrom":"2026-09-27T00:00:00.000Z","validTo":"2027-04-13T23:59:59.000Z","daysToExpiry":164,"sanCount":2,"fingerprint256":"22:8D:67:98:92:1F:0E:06:85:1D:4B:D7:E4:4B:8F:5E:6C:42:18:82:A1:9D:97:67:82:63:5B:0E:2D:92:2F:32"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.ecuafact.docsapi/documentacion","url":"https://registry.modelcontextprotocol.io/v0/servers/com.ecuafact.docsapi%2Fdocumentacion","firstSeenAt":"2026-10-21T17:19:29.596Z","fetchedAt":"2026-10-28T13:20:04.042Z","normalizedAt":"2026-10-28T13:20:04.042Z"}]},"firstSeenAt":"2026-10-21T17:19:29.596Z","updatedAt":"2026-10-31T08:29:04.229Z"}