Feegow Clinic integration
Feegow Clinic is a Brazilian practice-management system for clinics. An agent can find free slots and book, reschedule, cancel and update appointments, issue queue tickets, read and register patients, their dependents, record files, exam requests, prescriptions and medical reports, list professionals, specialties, units, rooms, insurances, procedures, bundles and price tables, and manage invoices, payments, vouchers, sales, insurance billing guides (TISS), treatment proposals, stock products and positions. Most answers are Brazilian personal and health data (CPF, contacts, prescriptions). Not exposed: the Cartão de Benefícios (benefit card) module, stock entries, exits and moves (documented on a host that does not resolve), report generation (its rows depend on the report) and the professional payout list, whose answer is not documented. Authentication is an API token that the license's master user enables in Feegow Clinic, sent in the x-access-token header.
Say what should happen.
The workflow builds itself.
What you can do with Feegow Clinic
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Invoice, 6 operations
create_invoiceCreate invoicePOSTAgents: ask firstCreates a receivable (C) or payable (D) invoice for an account (patient, supplier, professional...) with items and installments in cents, and returns it with its id and the account holder's record. Writes to the clinic's books. Personal data.create_invoice_from_appointmentCreate invoice from appointmentPOSTAgents: ask firstCreates the invoice (financial account) of an appointment from its procedures and returns the invoice id, installment id, items and total. Writes to the clinic's books.delete_invoiceDelete invoiceDELETEAgents: ask firstPermanently removes an invoice (financial account) by its id and returns a message. Irreversible.find_invoices_by_nfseFind invoices by nfsePOSTAgents: ask firstFinds the license's invoices carrying a given electronic service invoice (NFS-e) number, optionally with their tax amounts (ISS, CSLL, COFINS, INSS, IR, PIS).list_invoicesList invoicesGETAgents: ask firstLists receivable (C) or payable (D) accounts between two dates, with their installments, payments and items; filter by unit, invoice, appointment or item. Personal data.update_invoice_nfse_numberUpdate invoice nfse numberPOSTAgents: ask firstSets the electronic service invoice (NFS-e) number of an invoice and returns a message with the result. Changes a real invoice.
Appointment, 5 operations
cancel_appointmentCancel appointmentPOSTAgents: ask firstCancels an existing appointment with a reason (from list_appointment_reasons) and an optional note. Changes a real appointment; answers 409 if it does not exist.create_appointmentCreate appointmentPOSTAgents: ask firstBooks an appointment for an existing patient: professional, specialty, procedure, date (DD-MM-YYYY), time (HH:MM:SS), private (plano=0) or insurance (plano=1, valor 0). Answers 409 if the patient is unknown or the time taken.list_appointmentsList appointmentsGETAgents: ask firstLists appointments matching filters: a date range (DD-MM-YYYY) or one appointment id, plus professional, patient, unit, room, specialty, channel, procedure or status. Returns patient ids, times, procedures, status ids and amounts. Health data.reschedule_appointmentReschedule appointmentPOSTAgents: ask firstMoves an existing appointment to a new date (DD-MM-YYYY) and time (HH:MM:SS) with a reason from list_appointment_reasons. Changes a real appointment; answers 409 if it does not exist.update_appointment_statusUpdate appointment statusPOSTAgents: ask firstChanges the status of an appointment (status ids from list_appointment_statuses) and adds a note to the schedule. Changes a real appointment.
Patient, 4 operations
create_patientCreate patientPOSTAgents: ask firstCreates a patient record (name, CPF or sem_cpf, birth date, contacts, address, insurance card) and returns its paciente_id. A patient already registered (same CPF and birth date, or same name and contact) is not duplicated: its id comes back.get_patientGet patientGETAgents: ask firstReturns a patient's record by id, CPF or passport (send at least one): name, birth date, sex, documents, phones, email, address, insurance cards and, on request, photo and health programs. Personal and health data.list_patientsList patientsGETAgents: ask firstLists patients, paged with offset and limit, optionally filtered by phone, CPF, passport, source, last-change date, birthday (DD-MM) or with their health programs. Personal and health data.update_patientUpdate patientPOSTAgents: ask firstUpdates a patient's record by paciente_id; every other field is optional, send only the fields to change. Answers 422 on invalid values or a CPF already registered to another patient.
Proposal, 4 operations
create_proposalCreate proposalPOSTAgents: ask firstCreates a treatment proposal (quote) for a patient with at least one procedure, quantities, values and discounts in reais, and returns its proposal_id.list_proposalsList proposalsGETAgents: ask firstLists treatment proposals (quotes) of a patient or of a date range (DD-MM-YYYY), with value in reais, proposer, status, price table, procedures and unit. Health data.list_proposals_by_dateList proposals by dateGETAgents: ask firstLists a patient's proposals of a given proposal or change date (YYYY-MM-DD), with value, proposer, status, procedures, payment options, other expenses and unit. Health data.update_proposal_statusUpdate proposal statusPOSTAgents: ask firstChanges a proposal's status: 1 awaiting the client's approval, 2 approved, 3 rejected, 4 awaiting financing approval, 5 executed.
Voucher, 4 operations
cancel_voucherCancel voucherPOSTAgents: ask firstCancels a voucher with a reason code (ERRO_EMISSAO, FRAUDE_DETECTADA, DUPLICIDADE or OUTRO) and returns it. The voucher can no longer be used.create_voucherCreate voucherPOSTAgents: ask firstCreates a discount voucher (code, validity dates, fixed value or percentage, units and specialties, usage limits) and returns it with its id. Patients can then use the code.list_vouchersList vouchersGETAgents: ask firstLists vouchers, a page at a time, with code, validity, value, units, limit, and whether each is expired, disabled, used or available; filter by code, status, id, units or validity dates.update_voucherUpdate voucherPUTAgents: ask firstUpdates a voucher by id; every other field is optional, send only the fields to change. Returns the voucher.
Insurance, 3 operations
list_insurancesList insurancesGETAgents: ask firstLists the health insurance operators (convenios) the clinic accepts, with their plans, ANS registry, CNPJ, address and whether they are offered for online booking and telemedicine.list_procedure_insurancesList procedure insurancesGETAgents: ask firstLists the insurances accepted for a procedure (by id, or by its exact name), and whether it refuses private or insurance payment. Answers 400 when neither is sent or nothing matches.list_professional_insurancesList professional insurancesGETAgents: ask firstLists the insurances a professional accepts, with their id, ANS registry and name.
Insurance guide, 3 operations
create_insurance_guideCreate insurance guidePOSTAgents: ask firstCreates an SADT insurance billing guide (the only type accepted so far) for a patient (patient_id, or patient_cpf with patient_birth_date) and returns its GuiaID. Procedures, attachments and executants are not added here.get_insurance_guideGet insurance guideGETAgents: ask firstReturns an insurance billing guide (guia TISS) by guide type, insurance and guide number: patient, card number, requesting and executing professional, codes, dates and status. Personal and health data.update_insurance_guideUpdate insurance guidePUTAgents: ask firstChanges attributes of an insurance billing guide (only SADT guides so far; procedures, attachments and executants are not editable here). Send billing_id, billing_type_id and each attribute to change in guide. Changes a real guide.
Medical report, 3 operations
create_medical_reportCreate medical reportPOSTAgents: ask firstAttaches a medical report document (base64) to an existing appointment. Private appointments need their invoice created first, insurance ones their SP/SADT guide. Answers 404 if the appointment is not found.get_appointment_medical_reportGet appointment medical reportGETAgents: ask firstReturns the link to the medical report registered for an appointment (and procedure, when it has several). Health data.list_medical_reportsList medical reportsGETAgents: ask firstLists medical reports (laudos) requested between two dates (YYYY-MM-DD), optionally for one patient: request and report dates, report id, patient name and status. Health data.
Payment, 3 operations
delete_paymentDelete paymentDELETEAgents: ask firstPermanently removes a payment by its id and returns a message. Irreversible.pay_appointmentPay appointmentPOSTAgents: ask firstRecords a payment for an appointment (amount, method, date, account) and returns the payment id. Writes a real payment in the clinic's books.pay_invoice_installmentPay invoice installmentPOSTAgents: ask firstRecords a payment (amount in cents) against one installment of an invoice, with payment method, date and, for cards, the transaction data. Writes a real payment in the clinic's books.
Product, 2 operations
create_productCreate productPOSTAgents: ask firstRegisters a new stock product (name, type, category, manufacturer, presentation, location, minimum and maximum stock, expiry warning days, purchase and sale price) and returns it with its id.list_productsList productsPOSTAgents: ask firstLists stock products (name, type, category, manufacturer, unit, code, active ingredient, TISS code, minimum and maximum stock, prices), a page at a time, optionally by id, location, category, producer or type.
Professional, 2 operations
get_professionalGet professionalGETAgents: ask firstReturns a professional's details (council registration, CPF, birth date, contacts, address, minimum patient age) and specialties. Personal data.list_professionalsList professionalsGETAgents: ask firstLists active (ativo=1) or inactive (ativo=0) professionals with their id, sys_user, council registration, CPF, age restriction and specialties, optionally for one unit or specialty. Personal data.
Supplier, 2 operations
get_supplierGet supplierGETAgents: ask firstReturns one supplier's name, CNPJ and address by its id.list_suppliersList suppliersGETAgents: ask firstLists the clinic's suppliers with id, name, CNPJ and address.
Appointment reason, 1 operation
list_appointment_reasonsList appointment reasonsGETAgents: ask firstLists the reasons for rescheduling or cancelling an appointment (for example 1 requested by the patient, 2 requested by the professional); pass the id as motivo_id to cancel_appointment or reschedule_appointment.
Appointment status, 1 operation
list_appointment_statusesList appointment statusesGETAgents: ask firstLists every appointment status with its id (for example 1 booked not confirmed, 7 booked confirmed, 3 attended, 6 no-show, 11 cancelled by the patient); pass the id as status_id to update_appointment_status or list_appointments.
Available slot, 1 operation
list_available_slotsList available slotsGETAgents: ask firstLists free appointment times for a specialty (tipo=E) or a procedure (tipo=P) between two dates (DD-MM-YYYY only), by professional and room, optionally for one unit, professional, insurance or patient age.
Bank account, 1 operation
list_bank_accountsList bank accountsPOSTAgents: ask firstLists the clinic's current accounts (bank accounts) with name, type (1 checking, 2 savings, 3 other), API flag and deducted percentage, a page at a time, optionally by type and unit.
Booking channel, 1 operation
list_appointment_channelsList appointment channelsGETAgents: ask firstLists the channels an appointment can be booked through (for example online booking, clinic); pass the id as canal_id to create_appointment or list_appointments.
Card brand, 1 operation
list_card_brandsList card brandsGETAgents: ask firstLists the credit card brands (bandeiras) with their id; pass the id as flagCardId to pay_invoice_installment.
Cost center, 1 operation
list_cost_centersList cost centersPOSTAgents: ask firstLists the clinic's cost centers (id and name), a page at a time.
Dependent, 1 operation
list_patient_dependentsList patient dependentsGETAgents: ask firstLists the dependents registered for a patient, with their name and whether the patient is their financial guardian. Personal data.
Dmed record, 1 operation
get_professional_dmedGet professional dmedGETAgents: ask firstReturns the services a professional (by CPF) performed between two dates for the DMED tax return: patient and responsible party name, CPF, birth date, address, amounts and receipt data. Personal and health data.
Employee, 1 operation
list_employeesList employeesGETAgents: ask firstLists active (ativo=1) or inactive (ativo=0) employees with their id, user id, name, email and CPF, optionally for one unit. Personal data.
Exam request, 1 operation
list_exam_requestsList exam requestsGETAgents: ask firstLists a patient's exam requests (standard or SADT) between two dates (YYYY-MM-DD): requesting professional, clinical indication, insurance, guide and the exams requested. Health data.
Financial account, 1 operation
associate_financial_accountAssociate financial accountPOSTAgents: ask firstAssociates a financial account with a patient: send the account id and the account type (association), and get back the account holder's record (name, CPF, birth date, contacts, address). Personal data.
Financial category, 1 operation
list_financial_categoriesList financial categoriesPOSTAgents: ask firstLists the chart of accounts (financial categories): income or expense categories with their name, position and parent, a page at a time.
Franchise procedure, 1 operation
list_franchise_proceduresList franchise proceduresGETAgents: ask firstLists the procedure records imported into a franchise unit (unit, table, source and target procedure ids), optionally for one procedure.
Health program, 1 operation
list_health_programsList health programsGETAgents: ask firstLists the health programs registered (name, type, insurance, start and end dates), paged with offset and limit, filtered by program, name, insurance, status, type or dates.
Medical report file, 1 operation
get_medical_report_file_urlGet medical report file urlGETAgents: ask firstReturns a signed link to download a medical report's file, valid for 20 minutes. Each call issues a new link. Health data.
Patient file, 1 operation
upload_patient_fileUpload patient filePOSTAgents: ask firstAdds a file (a base64 data URL) to a patient's medical record, or replaces one (arquivo_id); identify the patient by paciente_id or by CPF and birth date. Returns the file id.
Patient source, 1 operation
list_patient_sourcesList patient sourcesGETAgents: ask firstLists the patient sources (how a patient found the clinic) with their id; pass it as origem_id to create_patient or list_patients.
Prescription, 1 operation
list_prescriptionsList prescriptionsGETAgents: ask firstLists a patient's prescriptions issued in Feegow (normal, text only) or through Memed (with PDF and digital prescription links), by patient id or CPF, at most 6 months at a time. Sensitive health data.
Price table, 1 operation
list_private_price_tablesList private price tablesGETAgents: ask firstLists the private (non-insurance) price tables with their id and name; pass the id as tabela_id to create_patient, create_appointment or list_procedures.
Procedure, 1 operation
list_proceduresList proceduresGETAgents: ask firstLists procedures with their price in cents (which depends on the unit, patient, specialty, professional and price table sent), duration, preparation, return days and online-booking options.
Procedure bundle, 1 operation
list_procedure_bundlesList procedure bundlesGETAgents: ask firstLists procedure bundles (packages) with their procedures and prices in cents, optionally for one procedure or bundle.
Procedure group, 1 operation
list_procedure_groupsList procedure groupsGETAgents: ask firstLists procedure groups with their NFS-e description, modality and procedures, optionally one group.
Procedure type, 1 operation
list_procedure_typesList procedure typesGETAgents: ask firstLists the procedure types with their id; pass it as tipo_procedimento to list_procedures.
Proposal link, 1 operation
get_proposal_urlGet proposal urlGETAgents: ask firstReturns the link to a proposal in the Feegow app.
Queue ticket, 1 operation
create_queue_ticketCreate queue ticketGETAgents: ask firstGenerates a new service queue ticket (senha de atendimento) for a unit and returns its number and type. Each call issues a new ticket.
Room, 1 operation
list_locationsList locationsGETAgents: ask firstLists the rooms and locations registered in the clinic's units, with their id and unit; pass the id as local_id to create_appointment or list_appointments.
Sale, 1 operation
list_salesList salesGETAgents: ask firstLists sales (invoice id, timestamp, amount, amount type) between two dates (YYYY-MM-DD), optionally for one unit or one amount.
Schedule block, 1 operation
list_schedule_blocksList schedule blocksGETAgents: ask firstLists schedule blocks (times a professional or unit cannot be booked, holidays included) by date range or by block id, optionally for one professional or unit.
Specialty, 1 operation
list_specialtiesList specialtiesGETAgents: ask firstLists the specialties available for booking with their consultation procedure ids, TISS code and online-booking flag.
Stock position, 1 operation
list_stock_positionsList stock positionsPOSTAgents: ask firstLists stock positions (product, batch, expiry, quantity, location, average purchase price and value), a page at a time, filtered by manufacturer, product, category, location or date range.
Unit, 1 operation
list_unitsList unitsGETAgents: ask firstLists the clinic's head office (matriz) and units with address, contacts and online-booking flag. With endereco or cep, returns franchise units that have coordinates, nearest first.
Use Feegow Clinic from Claude Code, Cursor or Codex
Connect Feegow Clinic in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Feegow Clinic operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Feegow Clinic
- Create your workspace
Sign up free. Nothing to install.
- Connect Feegow Clinic once
Add your Feegow Clinic connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Feegow Clinic integration FAQ
What can you do with the Feegow Clinic integration?
LiveContext exposes 73 operations on Feegow Clinic, covering invoice, appointment, patient and proposal.
