{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T18:46:21.323Z","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor.md","server":{"slug":"io-usefulapi-egestor","name":"eGestor MCP by usefulapi","registryName":"io.usefulapi/egestor","description":"Read contacts, products, sales, receivables and payables; create contacts in eGestor.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"egestor","type":"remote","identifier":"https://egestor.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor","version":"1.4.4","transport":null,"scoredAt":"2026-11-06T13:05:18.091Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":18},{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":65},{"date":"2026-10-31","total":65}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"egestor","type":"remote","identifier":"https://egestor.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor.md"}],"facts":[{"label":"Endpoint","value":"https://egestor.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.4.4"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"egestor_list_contacts","title":"List contacts","description":"List customers, suppliers and carriers. Good first call to find a contact code. eGestor API: GET /v1/contatos.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to return."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"tipo","type":"string","required":false,"description":"Only this kind of contact."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":122},{"name":"egestor_get_contact","title":"Get a contact","description":"Get full data of one contact by code. eGestor API: GET /v1/contatos/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"egestor_create_contact","title":"Create a contact","description":"Create a new contact (customer, supplier or carrier) in eGestor. This writes data and is not idempotent: calling it twice creates two contacts. Returns the new code. eGestor API: POST /v1/contatos.","inputs":[{"name":"cep","type":"integer","required":false,"description":"Postal code (CEP), digits only."},{"name":"cpfcnpj","type":"string","required":false,"description":"CPF or CNPJ, digits only."},{"name":"emails","type":"array","required":false,"description":"Email addresses."},{"name":"fantasia","type":"string","required":false,"description":"Trade name."},{"name":"fones","type":"array","required":false,"description":"Phone numbers, digits only."},{"name":"logradouro","type":"string","required":false,"description":"Street."},{"name":"nome","type":"string","required":true,"description":"Full name or company name."},{"name":"numero","type":"string","required":false,"description":"Street number."},{"name":"tipo","type":"array","required":true,"description":"Contact kinds."},{"name":"uf","type":"string","required":false,"description":"State code, 2 letters."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"egestor_list_products","title":"List products","description":"List products with prices and stock data. eGestor API: GET /v1/produtos.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to return."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"egestor_get_product","title":"Get a product","description":"Get full data of one product by code. eGestor API: GET /v1/produtos/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"egestor_list_services","title":"List services","description":"List services the company sells. eGestor API: GET /v1/servicos.","inputs":[{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"egestor_list_sales","title":"List sales","description":"List sales (situacao 10 = quote, 50 = sale), filterable by date range and contact. eGestor API: GET /v1/vendas.","inputs":[{"name":"codContato","type":"integer","required":false,"description":"Only sales of this contact code."},{"name":"dtFim","type":"string","required":false,"description":"End date yyyy-mm-dd."},{"name":"dtIni","type":"string","required":false,"description":"Start date yyyy-mm-dd."},{"name":"dtTipo","type":"string","required":false,"description":"Which date field dtIni/dtFim filter on."},{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to return."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"situacao","type":null,"required":false,"description":"10 = quote, 50 = sale."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"egestor_get_sale","title":"Get a sale","description":"Get full data of one sale: items, payments, totals. eGestor API: GET /v1/vendas/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."},{"name":"listarCanceladas","type":"boolean","required":false,"description":"Include cancelled sales."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66},{"name":"egestor_list_receivables","title":"List receivables","description":"List accounts receivable (situacao 20 = open, 40 = received), filterable by date range. eGestor API: GET /v1/recebimentos.","inputs":[{"name":"dtFim","type":"string","required":false,"description":"End date yyyy-mm-dd."},{"name":"dtIni","type":"string","required":false,"description":"Start date yyyy-mm-dd."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"situacao","type":null,"required":false,"description":"20 = open, 40 = received."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"egestor_get_receivable","title":"Get a receivable","description":"Get one receivable by code. eGestor API: GET /v1/recebimentos/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"egestor_list_payables","title":"List payables","description":"List accounts payable (situacao 10 = open, 30 = paid), filterable by date range. eGestor API: GET /v1/pagamentos.","inputs":[{"name":"dtFim","type":"string","required":false,"description":"End date yyyy-mm-dd."},{"name":"dtIni","type":"string","required":false,"description":"Start date yyyy-mm-dd."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"situacao","type":null,"required":false,"description":"10 = open, 30 = paid."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":143},{"name":"egestor_get_payable","title":"Get a payable","description":"Get one payable by code. eGestor API: GET /v1/pagamentos/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"egestor_list_purchases","title":"List purchases","description":"List purchases (situacao 10 = quote, 50 = confirmed), filterable by date range. eGestor API: GET /v1/compras.","inputs":[{"name":"dtFim","type":"string","required":false,"description":"End date yyyy-mm-dd."},{"name":"dtIni","type":"string","required":false,"description":"Start date yyyy-mm-dd."},{"name":"dtTipo","type":"string","required":false,"description":"Which date field dtIni/dtFim filter on."},{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to return."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"nota","type":"string","required":false,"description":"Filter by invoice number."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"situacao","type":null,"required":false,"description":"10 = quote, 50 = confirmed."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":185},{"name":"egestor_get_purchase","title":"Get a purchase","description":"Get full data of one purchase. eGestor API: GET /v1/compras/{codigo}.","inputs":[{"name":"codigo","type":"integer","required":true,"description":"The record code (from the matching list tool)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"egestor_list_accounts","title":"List financial accounts","description":"List cash boxes and bank accounts (disponiveis). eGestor API: GET /v1/disponiveis.","inputs":[{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"egestor_list_categories","title":"List categories","description":"List product and finance categories. eGestor API: GET /v1/categorias.","inputs":[{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"egestor_list_users","title":"List users","description":"List users and sales people of the account. eGestor API: GET /v1/usuarios.","inputs":[{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to return."},{"name":"filtro","type":"string","required":false,"description":"Text search over the main fields of the record."},{"name":"orderBy","type":"string","required":false,"description":"Sort as \"field,asc\" or \"field,desc\"."},{"name":"page","type":"integer","required":false,"description":"Page number (default 1, 50 rows per page)."},{"name":"vendedor","type":"boolean","required":false,"description":"true = only sales people."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":114},{"name":"egestor_get_company","title":"Get company data","description":"Get the registration data of the company that owns the token. eGestor API: GET /v1/empresa.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T13:05:18.000Z","track":"remote","endpoint":"https://egestor.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"egestor.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-31","recent":[{"id":"chg_01a1af90-1eee-7549-89d0-75e304be12bb","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a1af90-1eee-7549-89d0-75e304be12bb"},{"id":"chg_01a19af3-3c62-705a-a5eb-196e0ab787da","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c62-705a-a5eb-196e0ab787da"},{"id":"chg_01a19af3-3c63-74bc-bc39-56baedd12c1e","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c63-74bc-bc39-56baedd12c1e"},{"id":"chg_01a19af3-3c63-7d44-934e-3182248c1ba7","kind":"check.unverifiable","summary":"Stability (0.03 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c63-7d44-934e-3182248c1ba7"},{"id":"chg_01a19af3-3c64-7453-890b-eee151cfab90","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c64-7453-890b-eee151cfab90"},{"id":"chg_01a19af3-3c64-7b21-83ed-7ec2a0742bfa","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c64-7b21-83ed-7ec2a0742bfa"},{"id":"chg_01a19af3-3c65-7210-bc94-768f59b40fba","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c65-7210-bc94-768f59b40fba"},{"id":"chg_01a19af3-3c65-7916-ac38-397d40067053","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c65-7916-ac38-397d40067053"},{"id":"chg_01a19af3-3c65-7f27-a1cf-d3b7d763a463","kind":"score.total_changed","summary":"Trust score (65 → 18)","materiality":"functional","direction":"regression","scoreDelta":-47,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19af3-3c65-7f27-a1cf-d3b7d763a463"},{"id":"chg_01a195d0-9967-7100-bd02-ed9fc78c6828","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a195d0-9967-7100-bd02-ed9fc78c6828"},{"id":"chg_01a193fd-f5ca-710c-b2a3-fdbfdb9f4dfe","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a193fd-f5ca-710c-b2a3-fdbfdb9f4dfe"},{"id":"chg_01a19321-a37a-7b2e-b340-f79e371cf110","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor#chg-chg_01a19321-a37a-7b2e-b340-f79e371cf110"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor","markdown":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-egestor/egestor.xml","external":[{"label":"Remote endpoint","href":"https://egestor.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/egestor/"}]}}