{"$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-06T19:35:55.549Z","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow.md","server":{"slug":"io-usefulapi-feegow","name":"Feegow MCP by usefulapi","registryName":"io.usefulapi/feegow","description":"Read clinic appointments, patients and finances; manage bookings and patient registration.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"feegow","type":"remote","identifier":"https://feegow.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow","version":"1.7.4","transport":null,"scoredAt":"2026-11-06T13:00:50.030Z"},"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":18},{"date":"2026-10-31","total":64}]},"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":"feegow","type":"remote","identifier":"https://feegow.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow.md"}],"facts":[{"label":"Endpoint","value":"https://feegow.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.7.4"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"feegow_list_units","title":"List units (branches)","description":"The clinic's main unit (matriz, unidade_id 0) and its branches, with trade name, CNPJ, address and contacts. Use the unit ids to filter other tools. GET /company/list-unity.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"feegow_list_locations","title":"List locations (rooms)","description":"Rooms/locations registered in each unit (id, name, unidade_id). The location id is needed to create appointments. GET /company/list-local.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":41},{"name":"feegow_list_specialties","title":"List specialties","description":"Medical specialties offered, with their default consultation procedure ids and whether they show in online booking. GET /specialties/list.","inputs":[{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"feegow_list_professionals","title":"List professionals","description":"Doctors and other professionals (names and ids), active or inactive, optionally by unit or specialty. GET /professional/list.","inputs":[{"name":"active","type":"boolean","required":false,"description":"true (default) = active professionals, false = inactive."},{"name":"specialty_id","type":"integer","required":false,"description":"Only professionals of this specialty (see feegow_list_specialties)."},{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"feegow_get_professional","title":"Get professional","description":"One professional's details and specialties. GET /professional/search.","inputs":[{"name":"professional_id","type":"integer","required":true,"description":"Feegow professional id (see feegow_list_professionals)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"feegow_list_professional_insurances","title":"List insurances a professional accepts","description":"Health insurances (convênios) accepted by one professional. GET /professional/insurance.","inputs":[{"name":"professional_id","type":"integer","required":true,"description":"Feegow professional id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"feegow_list_insurances","title":"List insurances (convênios)","description":"All accepted health insurances with their plans. GET /insurance/list.","inputs":[{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"feegow_list_procedure_types","title":"List procedure types","description":"Procedure types (consultation, exam, surgery, return...) and their ids, used by feegow_list_procedures. GET /procedures/types.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"feegow_list_procedures","title":"List procedures","description":"Procedures (consultations, exams...) with price IN CENTS (R$ 12.00 = 1200), duration and online-booking flag. Give a procedure type (see feegow_list_procedure_types) or one procedure id; optionally narrow by name, unit, specialty, professional, patient or price table. GET /procedures/list.","inputs":[{"name":"name","type":"string","required":false,"description":"Part of the procedure name."},{"name":"patient_id","type":"integer","required":false,"description":"Prices for this patient (their price table / insurance)."},{"name":"price_table_id","type":"integer","required":false,"description":"Private price table id."},{"name":"procedure_id","type":"integer","required":false,"description":"One procedure id (use when no type is given)."},{"name":"procedure_type_id","type":"integer","required":false,"description":"Procedure type id (feegow_list_procedure_types)."},{"name":"professional_id","type":"integer","required":false,"description":null},{"name":"specialty_id","type":"integer","required":false,"description":null},{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":223},{"name":"feegow_list_appointment_statuses","title":"List appointment statuses","description":"Appointment status ids and names (booked, confirmed, in service, attended, no-show, cancelled...), used to filter and update appointments. GET /appoints/status.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"feegow_list_appointment_reasons","title":"List cancel/reschedule reasons","description":"Reasons (motivos) that cancel or reschedule an appointment can carry; the id is required by feegow_cancel_appointment and feegow_reschedule_appointment. GET /appoints/motives.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"feegow_list_booking_channels","title":"List booking channels","description":"Channels an appointment can be booked through (online booking, clinic...). GET /appoints/list-channel.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"feegow_list_patient_sources","title":"List patient sources","description":"Patient acquisition sources (origens) and their ids, used when creating a patient. GET /patient/list-sources.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"feegow_list_appointments","title":"List appointments","description":"Appointments in a date range (or one appointment by id), filtered by professional, patient, unit, location, specialty, channel, procedure or status. Paged: pass the previous reply's next_start. Health data: contains patient ids. GET /appoints/search.","inputs":[{"name":"appointment_id","type":"integer","required":false,"description":"One appointment id; then the dates are optional."},{"name":"channel_id","type":"integer","required":false,"description":"Booking channel id (feegow_list_booking_channels)."},{"name":"date_from","type":"string","required":false,"description":"First day, yyyy-mm-dd. Required unless appointment_id is given."},{"name":"date_to","type":"string","required":false,"description":"Last day, yyyy-mm-dd. Required unless appointment_id is given."},{"name":"is_return","type":"boolean","required":false,"description":"true = only return visits (retorno)."},{"name":"location_id","type":"integer","required":false,"description":null},{"name":"page_size","type":"integer","required":false,"description":"Rows per page, 1-200 (default 50)."},{"name":"patient_id","type":"integer","required":false,"description":null},{"name":"procedure_id","type":"integer","required":false,"description":null},{"name":"professional_id","type":"integer","required":false,"description":null},{"name":"specialty_id","type":"integer","required":false,"description":null},{"name":"start","type":"integer","required":false,"description":"Position of the first row (default 0). Use next_start from the previous reply."},{"name":"status_ids","type":"array","required":false,"description":"Only these statuses (feegow_list_appointment_statuses), e.g. [1, 7] for booked."},{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":317},{"name":"feegow_get_available_schedule","title":"Find open appointment slots","description":"Free appointment times for a specialty or a procedure between two dates, optionally for one professional, unit or insurance. Use before feegow_create_appointment. GET /appoints/available-schedule.","inputs":[{"name":"age_from","type":"integer","required":false,"description":"Patient's minimum age."},{"name":"age_to","type":"integer","required":false,"description":"Patient's maximum age."},{"name":"date_from","type":"string","required":true,"description":"A date, yyyy-mm-dd."},{"name":"date_to","type":"string","required":true,"description":"A date, yyyy-mm-dd."},{"name":"insurance_id","type":"integer","required":false,"description":"Insurance (convênio) id; see feegow_list_insurances."},{"name":"kind","type":"string","required":true,"description":"What to search by: a specialty or a procedure."},{"name":"procedure_id","type":"integer","required":false,"description":"Required when kind is procedure."},{"name":"professional_id","type":"integer","required":false,"description":null},{"name":"specialty_id","type":"integer","required":false,"description":"Required when kind is specialty."},{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":218},{"name":"feegow_list_patients","title":"List patients","description":"Registered patients, filtered by phone, CPF, source, birthday (dd-mm) or last-changed date. Health data (LGPD): returns names, contacts and CPF. Paged: pass the previous reply's next_offset. GET /patient/list.","inputs":[{"name":"birthday","type":"string","required":false,"description":"Birthday day and month, dd-mm (e.g. 30-01)."},{"name":"changed_since","type":"string","required":false,"description":"Only patients changed on this date, yyyy-mm-dd."},{"name":"cpf","type":"string","required":false,"description":"CPF, digits only."},{"name":"include_health_program","type":"boolean","required":false,"description":"true = include each patient's health program."},{"name":"limit","type":"integer","required":false,"description":"Rows per page, 1-200 (default 50)."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip (default 0)."},{"name":"phone","type":"string","required":false,"description":"Phone, digits only."},{"name":"source_id","type":"integer","required":false,"description":"Patient source id (feegow_list_patient_sources)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":192},{"name":"feegow_get_patient","title":"Get patient","description":"One patient by id or CPF: name, birth date, contacts, address, insurance. Health data (LGPD). Feegow caches reads for 5 minutes; set fresh=true right after an edit. GET /patient/search.","inputs":[{"name":"cpf","type":"string","required":false,"description":"CPF, digits only (used when no patient_id)."},{"name":"fresh","type":"boolean","required":false,"description":"true = bypass Feegow's 5-minute cache."},{"name":"include_health_program","type":"boolean","required":false,"description":null},{"name":"include_photo_url","type":"boolean","required":false,"description":"true = include the patient photo URL."},{"name":"patient_id","type":"integer","required":false,"description":"Feegow patient id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":131},{"name":"feegow_list_patient_dependents","title":"List patient dependents","description":"Dependents registered under one patient. Health data (LGPD). GET /patient/list-dependents.","inputs":[{"name":"patient_id","type":"integer","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"feegow_list_proposals","title":"List proposals (quotes)","description":"Treatment/procedure proposals with values in REAIS (R$): for one patient, and/or created (or last changed) in a date range. Give patient_id, or both dates. GET /proposal/list.","inputs":[{"name":"date_from","type":"string","required":false,"description":"A date, yyyy-mm-dd."},{"name":"date_kind","type":"string","required":false,"description":"Which date the range filters: created (default) or last changed."},{"name":"date_to","type":"string","required":false,"description":"A date, yyyy-mm-dd."},{"name":"patient_id","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":112},{"name":"feegow_list_invoices","title":"List invoices (receivables and payables)","description":"Financial invoices (contas) in a date range: receivables (C) or payables (D), with value, description, payer/payee, invoice number and payment details. Optionally one unit, invoice or appointment. Financial data. GET /financial/list-invoice.","inputs":[{"name":"appointment_id","type":"integer","required":false,"description":null},{"name":"date_from","type":"string","required":true,"description":"A date, yyyy-mm-dd."},{"name":"date_to","type":"string","required":true,"description":"A date, yyyy-mm-dd."},{"name":"direction","type":"string","required":true,"description":"receivable = contas a receber (C), payable = contas a pagar (D)."},{"name":"invoice_id","type":"integer","required":false,"description":null},{"name":"unit_id","type":"integer","required":false,"description":"Unit (branch) id. 0 = the main clinic (matriz). Omit for all units where the endpoint allows it. See feegow_list_units."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":177},{"name":"feegow_create_appointment","title":"Create appointment","description":"WRITE: books a new appointment in the clinic's agenda (not in the past). Check feegow_get_available_schedule first; a taken slot or unknown patient is refused. Feegow may notify the patient (SMS/e-mail/WhatsApp) according to the clinic's own automation settings. valor is in CENTS and must be 0 with insurance. POST /appoints/new-appoint.","inputs":[{"name":"channel_id","type":"integer","required":false,"description":"Booking channel id (feegow_list_booking_channels)."},{"name":"date","type":"string","required":true,"description":"Appointment day, yyyy-mm-dd (today or later)."},{"name":"email","type":"string","required":false,"description":"Patient e-mail."},{"name":"insurance_id","type":"integer","required":false,"description":"Insurance (convênio) id: set it, with insurance_plan_id, to book under insurance."},{"name":"insurance_plan_id","type":"integer","required":false,"description":"Plan id of the insurance. Required with insurance_id."},{"name":"is_return","type":"boolean","required":false,"description":"true = a return visit (retorno)."},{"name":"location_id","type":"integer","required":true,"description":"Location (room) id; see feegow_list_locations. 0 = default."},{"name":"mobile","type":"string","required":false,"description":"Patient mobile phone."},{"name":"notes","type":"string","required":false,"description":"Appointment note."},{"name":"patient_id","type":"integer","required":true,"description":null},{"name":"phone","type":"string","required":false,"description":"Patient phone."},{"name":"price_table_id","type":"integer","required":false,"description":"Private price table id."},{"name":"procedure_id","type":"integer","required":true,"description":null},{"name":"professional_id","type":"integer","required":true,"description":null},{"name":"specialty_id","type":"integer","required":true,"description":null},{"name":"time","type":"string","required":true,"description":"Time of day, 24 h, HH:MM or HH:MM:SS."},{"name":"value_cents","type":"integer","required":true,"description":"Price in CENTS (e.g. R$ 550.00 = 55000). Must be 0 when using insurance."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":356},{"name":"feegow_reschedule_appointment","title":"Reschedule appointment","description":"WRITE: moves an existing appointment to a new date and time (the old slot is released). A reason id is required (feegow_list_appointment_reasons). Feegow may notify the patient according to the clinic's settings. POST /appoints/reschedule.","inputs":[{"name":"appointment_id","type":"integer","required":true,"description":null},{"name":"date","type":"string","required":true,"description":"New day, yyyy-mm-dd."},{"name":"notes","type":"string","required":false,"description":"Note on the change."},{"name":"reason_id","type":"integer","required":true,"description":"Reason id from feegow_list_appointment_reasons."},{"name":"time","type":"string","required":true,"description":"New time, HH:MM or HH:MM:SS."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":138},{"name":"feegow_cancel_appointment","title":"Cancel appointment","description":"WRITE: cancels an existing appointment (it cannot be restored through the API; book a new one instead). A reason id is required (feegow_list_appointment_reasons). Feegow may notify the patient according to the clinic's settings. POST /appoints/cancel-appoint.","inputs":[{"name":"appointment_id","type":"integer","required":true,"description":null},{"name":"notes","type":"string","required":false,"description":"Note on the cancellation."},{"name":"reason_id","type":"integer","required":true,"description":"Reason id from feegow_list_appointment_reasons."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110},{"name":"feegow_update_appointment_status","title":"Update appointment status","description":"WRITE: sets an appointment's status (for example confirmed, waiting, attended, no-show) and adds a note to the agenda. Status ids: feegow_list_appointment_statuses. To cancel or move an appointment use the cancel/reschedule tools. POST /appoints/statusUpdate.","inputs":[{"name":"appointment_id","type":"integer","required":true,"description":null},{"name":"arrival_time","type":"string","required":false,"description":"Arrival time shown in the waiting room (only for the waiting status), HH:MM."},{"name":"notes","type":"string","required":false,"description":"Note added to the agenda entry."},{"name":"status_id","type":"integer","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":126},{"name":"feegow_create_patient","title":"Create patient","description":"WRITE: registers a new patient and returns the patient_id. Feegow does not duplicate: when a patient with the same CPF and birth date (or, without a CPF, the same name plus mobile, e-mail or birth date) exists, that patient's id is returned and nothing is created. Set no_cpf=true for a patient without CPF. Health data (LGPD): only register data the patient gave the clinic. POST /patient/create.","inputs":[{"name":"address","type":"string","required":false,"description":"Street."},{"name":"birth_date","type":"string","required":false,"description":"Birth date, yyyy-mm-dd."},{"name":"city","type":"string","required":false,"description":"City."},{"name":"complement","type":"string","required":false,"description":"Address complement."},{"name":"cpf","type":"string","required":false,"description":"CPF, 11 digits, numbers only."},{"name":"district","type":"string","required":false,"description":"District (bairro)."},{"name":"email","type":"string","required":false,"description":"E-mail."},{"name":"email2","type":"string","required":false,"description":"Second e-mail."},{"name":"full_name","type":"string","required":true,"description":"Full name (max 200 characters)."},{"name":"gender","type":"string","required":false,"description":"M or F."},{"name":"insurance_card","type":"string","required":false,"description":"Insurance card number (matrícula)."},{"name":"insurance_holder","type":"string","required":false,"description":"Insurance holder's name."},{"name":"insurance_id","type":"integer","required":false,"description":"Insurance (convênio) id."},{"name":"insurance_plan_id","type":"integer","required":false,"description":"Insurance plan id."},{"name":"insurance_valid_until","type":"string","required":false,"description":"Insurance validity, yyyy-mm-dd."},{"name":"mobile","type":"string","required":false,"description":"Mobile phone, digits only."},{"name":"mobile2","type":"string","required":false,"description":"Second mobile phone, digits only."},{"name":"no_cpf","type":"boolean","required":false,"description":"true = the patient has no CPF (then cpf is ignored)."},{"name":"notes","type":"string","required":false,"description":"Note on the patient record."},{"name":"number","type":"string","required":false,"description":"Street number."},{"name":"phone","type":"string","required":false,"description":"Phone, digits only."},{"name":"phone2","type":"string","required":false,"description":"Second phone, digits only."},{"name":"price_table_id","type":"integer","required":false,"description":"Private price table id."},{"name":"social_name","type":"string","required":false,"description":"Social name."},{"name":"source_id","type":"integer","required":false,"description":"Patient source id (feegow_list_patient_sources)."},{"name":"state","type":"string","required":false,"description":"State, two letters (e.g. RJ)."},{"name":"zip","type":"string","required":false,"description":"CEP (max 9 characters)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":441},{"name":"feegow_update_patient","title":"Update patient","description":"WRITE: changes a patient's registration data. Only the fields you pass are sent; they overwrite stored values. CPF can only be set when absent, never replaced after registration (vendor rejects a different existing CPF). Health data (LGPD). Feegow caches reads for 5 minutes (use fresh=true in feegow_get_patient to see the change). POST /patient/edit.","inputs":[{"name":"address","type":"string","required":false,"description":"Street."},{"name":"birth_date","type":"string","required":false,"description":"Birth date, yyyy-mm-dd."},{"name":"city","type":"string","required":false,"description":"City."},{"name":"complement","type":"string","required":false,"description":"Address complement."},{"name":"cpf","type":"string","required":false,"description":"CPF, 11 digits, numbers only."},{"name":"district","type":"string","required":false,"description":"District (bairro)."},{"name":"email","type":"string","required":false,"description":"E-mail."},{"name":"full_name","type":"string","required":false,"description":"Full name (max 200 characters)."},{"name":"gender","type":"string","required":false,"description":"M or F."},{"name":"mobile","type":"string","required":false,"description":"Mobile phone, digits only."},{"name":"mobile2","type":"string","required":false,"description":"Second mobile phone, digits only."},{"name":"number","type":"string","required":false,"description":"Street number."},{"name":"patient_id","type":"integer","required":true,"description":null},{"name":"phone","type":"string","required":false,"description":"Phone, digits only."},{"name":"phone2","type":"string","required":false,"description":"Second phone, digits only."},{"name":"price_table_id","type":"integer","required":false,"description":"Private price table id."},{"name":"state","type":"string","required":false,"description":"State, two letters (e.g. RJ)."},{"name":"zip","type":"string","required":false,"description":"CEP (max 9 characters)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":294}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T13:00:50.000Z","track":"remote","endpoint":"https://feegow.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":"feegow.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_01a1b01a-0659-7ee2-8952-22e6afd53fbc","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-feegow/feegow#chg-chg_01a1b01a-0659-7ee2-8952-22e6afd53fbc"},{"id":"chg_01a19659-d008-7d82-a3cc-27935a62b69a","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d008-7d82-a3cc-27935a62b69a"},{"id":"chg_01a19659-d009-7549-97b8-dff3e9dd6201","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d009-7549-97b8-dff3e9dd6201"},{"id":"chg_01a19659-d009-7bb4-af58-4278325c955b","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d009-7bb4-af58-4278325c955b"},{"id":"chg_01a19659-d00a-70fc-81fd-41472511589e","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d00a-70fc-81fd-41472511589e"},{"id":"chg_01a19659-d00a-7653-83cb-0348d2743459","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d00a-7653-83cb-0348d2743459"},{"id":"chg_01a19659-d00a-7bb1-b793-4ea2b995b23e","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d00a-7bb1-b793-4ea2b995b23e"},{"id":"chg_01a19659-d00b-7145-8408-c9beeba71b08","kind":"score.total_changed","summary":"Trust score (64 → 18)","materiality":"functional","direction":"regression","scoreDelta":-46,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow#chg-chg_01a19659-d00b-7145-8408-c9beeba71b08"},{"id":"chg_01a193fa-61fc-70c8-a750-00f1d60cc8cd","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-feegow/feegow#chg-chg_01a193fa-61fc-70c8-a750-00f1d60cc8cd"},{"id":"chg_01a19056-f5b6-7755-a4d7-597ba168c52d","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-feegow/feegow#chg-chg_01a19056-f5b6-7755-a4d7-597ba168c52d"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow","markdown":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-feegow/feegow.xml","external":[{"label":"Remote endpoint","href":"https://feegow.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/feegow/"}]}}