← Back to all apps

Every AI

Businessby Every AI Inc.
Launched May 6, 2026 on ChatGPT

Every AI powers AI-Native client businesses from ChatGPT. Create and send invoices with automatic tax calculation, search clients and contacts, track payments, record expenses, create proposals, and view bookings. Connect your Every account and use natural language to handle everyday business tasks — no switching between apps.

40ChatGPT Tools
Every AI Inc.Developer
BusinessCategory

Available Tools

Ask Assistant

ask_assistant
Full Description

Ask the AI assistant a complex question that requires reasoning.

Use for questions like "what's my revenue this quarter?", "which clients have overdue invoices?", or any query that needs analysis across multiple data points. Do not use for broad questions like "what can you do?" or "what actions can Every help with"; use what_every_does for capability inquiries and get_home for welcome, onboarding, or getting-started prompts.

Parameters (1 required)
Required
messagestring

Complex business question that requires reasoning over Every data. Do not use for broad capability prompts; use what_every_does instead. Use get_home for welcome, onboarding, or getting-started prompts.

Business Settings

business_settings
Full Description

Get business settings: name, address, default currency, timezone, tax rates with IDs, and subdomain.

Do not use this for broad questions like "what can you do?", "what does Every do?", or "what can this app do?". Use what_every_does for those. Use get_home for first-run welcome, onboarding, or getting-started prompts.

IMPORTANT: Call this before creating invoices or proposals to get:

  • Default currency (so you don't need to specify it)
  • Default tax rate and ID (to apply on line items via sales_tax_applied)
  • Business timezone

Convert Proposal To Invoice

convert_proposal_to_invoice
Full Description

Convert an issued or approved proposal into a draft invoice.

Parameters (1 required)
Required
proposal_idstring

Create Client

create_client
Full Description

Create a new client, optionally with contacts.

BEFORE CALLING: Use list_clients to check if a client with this name already exists. Fuzzy name search is supported (e.g. 'acme' finds 'Acme Corp').

First contact defaults to 'to' (primary invoice/proposal recipient). Additional contacts can be 'cc'.

Parameters (1 required, 4 optional)
Required
namestring

Client business or person name. Search list_clients first to avoid duplicates.

Optional
addressstring

Optional client billing or mailing address.

Default: null
contacts_listarray

Optional contacts to create with the client. Each contact can include name, email, phone, title, and to/cc roles.

Default: null
phonestring

Optional main client phone number.

Default: null
websitestring

Optional client website URL.

Default: null

Create Contact

create_contact
Full Description

Create a contact and optionally link to a client. At least name or email required. Deduplicates by email.

If client_id is provided, automatically links the contact as the primary invoice/proposal recipient (invoice_role='to'). Use this when adding a contact to a client — no need to call link_contact_to_client separately.

Parameters (0 required, 5 optional)
Optional
client_idstring

Optional client UUID to link this contact to after creation.

Default: null
emailstring

Contact email address. Required if name is omitted and used for deduplication.

Default: null
job_titlestring

Optional contact job title or role.

Default: null
namestring

Contact full name. Required if email is omitted.

Default: null
phonestring

Optional contact phone number.

Default: null

Create Expense

create_expense
Full Description

Create a new expense record.

Valid categories: Advertising, Contract_Labor, Dues_and_Subscriptions, Insurance, Legal_and_Professional_Fees, Meals_and_Entertainment, Office_Supplies, Other, Printing_and_Stationery, Rent, Software, Supplies, Travel, Utilities. Use underscores, not spaces.

Parameters (2 required, 4 optional)
Required
amountnumber
merchant_namestring
Optional
categorystring
Default: null
client_idstring
Default: null
descriptionstring
Default: null
expense_datestring
Default: null

Create Invoice

create_invoice
Full Description

Create a new invoice with line items. Auto-generates invoice number and public URL.

BEFORE CALLING: Use business_settings to get default currency and tax rate. Use list_services to find service IDs if linking line items to existing services. Use list_clients to find the client_id by name.

Currency defaults to the business's configured currency if omitted. Due date defaults to 30 days from today if omitted. To apply tax, set sales_tax_applied on each line item (e.g. 0.13 for 13% HST).

Parameters (2 required, 5 optional)
Required
client_idstring

Client UUID returned by list_clients. Search by name first if needed.

line_itemsarray

Invoice line items with description, quantity, unit_price, and optional tax/discount fields.

Optional
currencystring

Optional ISO currency code such as USD or CAD. Defaults to business_settings currency.

Default: null
due_datestring

Optional due date in YYYY-MM-DD format. Defaults to 30 days from today.

Default: null
is_online_payment_enabledboolean

Whether to enable online payment for this invoice when available.

Default: False
issue_datestring

Optional issue date in YYYY-MM-DD format. Defaults to today.

Default: null
notesstring

Optional customer-facing notes printed on the invoice.

Default: null

Create Proposal

create_proposal
Full Description

Create a block-based proposal with optional line items and rich content.

Proposals use a block-based document (header, text, estimate, media, divider). PREFER text — it's a flat convenience shape that covers 90% of cases. Only reach for content when you need custom block layouts.

  • text: {summary?, scope?, notes?, terms?, custom?: [{heading, body}]}.

Expands into text blocks by kind. scope/notes args are legacy shortcuts for text.scope / text.notes.

  • template_id: seed from a saved template (list_proposal_templates).

text and header_extras overlay on top of the template.

  • content: full block tree. The canonical Proposal Header is prepended

automatically; the estimate block is ensured when line_items are present. Every section MUST have rowLayout ("full" | "half-half" | "third-third-third" | "two-thirds-one-third" | "one-third-two-thirds") and every block's fields go inside props. Minimal valid shape:

{
        "version": 1,
        "sections": [{
          "id": "sec-1",
          "rowLayout": "full",
          "columns": [{
            "id": "col-1",
            "blocks": [{
              "id": "blk-1",
              "type": "text",
              "props": {"heading": "Scope", "headingLevel": 2,
                        "kind": "scope", "body": "Deliverables..."}
            }]
          }]
        }]
      }

BEFORE CALLING: Use list_clients to find client_id. Use business_settings for default currency. Use list_services for service-linked line items.

Parameters (2 required, 13 optional)
Required
client_idstring

Client UUID returned by list_clients. Search by name first if needed.

titlestring

Proposal title shown to the client.

Optional
contentobject

Advanced full proposal block tree. Use only when custom layout is needed.

Default: null
currencystring

Optional ISO currency code such as USD or CAD. Defaults to business_settings currency.

Default: null
expiry_datestring

Optional proposal expiration date in YYYY-MM-DD format.

Default: null
header_extrasobject

Optional proposal header overrides such as subtitle, heroImageUrl, or showAcceptance.

Default: null
issue_datestring

Optional proposal issue date in YYYY-MM-DD format.

Default: null
line_itemsarray

Optional proposal estimate line items with description, quantity, unit_price, and optional tax/discount fields.

Default: null
notesstring

Optional legacy notes text. Prefer text.notes for proposal body content.

Default: null
sales_tax_enabledboolean

Whether proposal totals should show sales tax.

Default: null
scopestring

Optional legacy scope text. Prefer text.scope for proposal body content.

Default: null
show_line_item_discountsboolean

Whether to display line-item discounts on the proposal.

Default: null
show_line_item_taxesboolean

Whether to display line-item taxes on the proposal.

Default: null
template_idstring

Optional proposal template UUID from list_proposal_templates.

Default: null
textobject

Convenience proposal text fields such as summary, scope, notes, terms, and custom sections.

Default: null

Delete Invoice

delete_invoice
Full Description

Void an invoice (soft delete). Sets invoice_status to 'void'.

Parameters (1 required)
Required
invoice_idstring

Delete Proposal

delete_proposal
Full Description

Permanently delete a proposal and its line items. Prefer void_proposal for drafts/issued.

Parameters (1 required)
Required
proposal_idstring

Duplicate Proposal

duplicate_proposal
Full Description

Duplicate a proposal. Creates a new draft with a new number and 'Copy of' title prefix.

Parameters (1 required)
Required
proposal_idstring

Generate Proposal Pdf

generate_proposal_pdf
Full Description

Generate a PDF for a proposal. The rendered PDF is available on the public proposal page.

Parameters (1 required)
Required
proposal_idstring

Get Home

get_home
Full Description

Use this when the user has just connected Every, asks for help getting started, asks what to do first, or needs the Every onboarding home card.

Shows a read-only welcome screen, workspace setup status, and suggested next actions. Prefer this over business_settings for welcome, onboarding, or getting-started questions. For high-level informational questions like "what can Every do?" or "what does Every do?", use what_every_does. Do not use for specific invoice, client, proposal, expense, payment, or booking requests unless this is the user's first interaction after an MCP workspace was auto-created.

Get started

get_started
Full Description

Use this when a new ChatGPT connector user wants to get started or set up business context.

This is for users who may have an auto-created Every org and incomplete Google Workspace permissions. Prefer sending them to the app-led Google permissions and Business Context path.

If business context already exists, this tool returns a review link instead of re-onboarding. If the user does not want to grant Google permissions, ask for a compact business brief and then call save_business_info with the facts they provided.

Link Contact To Client

link_contact_to_client
Full Description

Link a contact to a client with invoice and proposal roles (to/cc).

Parameters (2 required, 2 optional)
Required
client_idstring

Client UUID that should receive the contact link.

contact_idstring

Contact UUID to link to the client.

Optional
invoice_rolestring

Invoice recipient role for this contact.

Options:tocc
Default: to
proposal_rolestring

Proposal recipient role for this contact.

Options:tocc
Default: to

List Bookings

list_bookings
Full Description

List bookings with optional filters. Status supports comma-separated values (confirmed,completed,cancelled_by_client,cancelled_by_business,no_show,to_be_scheduled).

Parameters (0 required, 7 optional)
Optional
client_idstring

Optional client UUID to filter bookings by client.

Default: null
end_datestring

Optional end date filter in YYYY-MM-DD format.

Default: null
limitinteger

Maximum number of bookings to return.

Default: 25
offsetinteger

Number of bookings to skip for pagination.

Default: 0
service_idstring

Optional service UUID to filter bookings by service.

Default: null
start_datestring

Optional start date filter in YYYY-MM-DD format.

Default: null
statusstring

Optional booking status filter. Use one or comma-separated statuses.

Default: null

List Clients

list_clients
Full Description

Search clients by name (fuzzy matching — 'acme' finds 'Acme Corp').

Also searches contact names linked to clients — so searching 'Brandon Chu' will find a client named 'Brandon' if it has a contact named 'Brandon Chu'.

Returns client name, email, and status. Use include_contacts=true for contact details. Always search before creating a new client to avoid duplicates.

Parameters (0 required, 7 optional)
Optional
include_contactsboolean
Default: False
is_archivedboolean
Default: False
limitinteger
Default: 20
namestring
Default: null
offsetinteger
Default: 0
order_bystring
Default: name
order_descboolean
Default: False

List Contacts

list_contacts
Full Description

List contacts, optionally filtered by client. Shows name, email, phone, and role.

Parameters (0 required, 5 optional)
Optional
client_idstring
Default: null
emailstring
Default: null
limitinteger
Default: 20
namestring
Default: null
offsetinteger
Default: 0

List Expenses

list_expenses
Full Description

List expenses with optional filters for merchant, category, and client.

Returns amount, merchant, category, and date.

Parameters (0 required, 8 optional)
Optional
categorystring
Default: null
client_idstring
Default: null
is_archivedboolean
Default: False
limitinteger
Default: 20
merchant_namestring
Default: null
offsetinteger
Default: 0
order_bystring
Default: expense_date
order_descboolean
Default: True

List Invoices

list_invoices
Full Description

List and search invoices with optional filters for status, payment state, client, and more.

Supports filtering by invoice status (draft/issued/void), payment status (unpaid/paid/overdue/partial), client, and archive state. Returns invoice number, client name, total, balance due, status, and due date.

Parameters (0 required, 8 optional)
Optional
client_idstring
Default: null
is_archivedboolean
Default: False
limitinteger
Default: 20
offsetinteger
Default: 0
order_bystring
Default: issue_date
order_descboolean
Default: True
payment_statusstring
Default: null
statusstring
Default: null

List Payments

list_payments
Full Description

List payments with optional filters for invoice, client, and payment type.

Supports filtering by payment type (stripe/cash/cheque/credit_card/bank_transfer/other). Returns amount, date, method, and linked invoice.

Parameters (0 required, 7 optional)
Optional
client_idstring
Default: null
invoice_idstring
Default: null
limitinteger
Default: 20
offsetinteger
Default: 0
order_bystring
Default: payment_date
order_descboolean
Default: True
payment_typestring
Default: null

List Proposal Templates

list_proposal_templates
Full Description

List proposal templates (global seeds + org-owned). Pass template_id from here to create_proposal.

scope filters to 'global' (platform seeds), 'org' (org-owned), or 'all' (default). query does a case-insensitive name/description substring match.

Parameters (0 required, 2 optional)
Optional
querystring
Default: null
scopestring
Default: null

List Proposals

list_proposals
Full Description

List and search proposals with optional filters for status, client, and invoice.

Supports filtering by status (draft/issued/approved/void). Returns proposal number, client name, total, status, and public URL.

Parameters (0 required, 7 optional)
Optional
client_idstring
Default: null
limitinteger
Default: 20
offsetinteger
Default: 0
order_bystring
Default: created_at
order_descboolean
Default: True
proposal_numberstring
Default: null
statusstring
Default: null

List Services

list_services
Full Description

List services offered by the business. Search by name for fuzzy matching (e.g. 'design' finds 'Design Services').

Returns service name, rate, duration, location type, and service ID. Use service IDs when creating invoices or proposals with service-linked line items.

Parameters (0 required, 4 optional)
Optional
is_archivedboolean
Default: False
limitinteger
Default: 25
namestring
Default: null
offsetinteger
Default: 0

Record Payment

record_payment
Full Description

Record a payment for an invoice. Payment type: cash/cheque/credit_card/bank_transfer/other.

Parameters (2 required, 3 optional)
Required
amountnumber

Payment amount in the invoice currency.

invoice_idstring

Invoice UUID receiving the payment.

Optional
notesstring

Optional internal notes about the payment.

Default: null
payment_datestring

Optional payment date in YYYY-MM-DD format. Defaults to today.

Default: null
payment_typestring

How the payment was received.

Options:cashchequecredit_cardbank_transferother
Default: null

Save business info

save_business_info
Full Description

Save basic business information gathered during ChatGPT onboarding.

Call this after the user answers get_started's business-context questions. Saves a concise written business context to orgs.org_prompt and a structured onboarding profile to orgs.onboarding_profile.

Use replace_existing=false by default so existing business context is preserved. Set replace_existing=true only when the user explicitly asks to replace the current context.

Parameters (1 required, 1 optional)
Required
info
Optional
replace_existingboolean
Default: False

Save Proposal As Template

save_proposal_as_template
Full Description

Snapshot a proposal's block content into a reusable org-owned template.

Parameters (2 required, 1 optional)
Required
namestring
proposal_idstring
Optional
descriptionstring
Default: null

Send Invoice

send_invoice
Full Description

Send an invoice via email to the client. Sets invoice status to 'issued'.

IMPORTANT: Only call this when the user explicitly asks to send/email the invoice. Do NOT auto-send after creating — invoices are created as drafts for review first. This sends a real email to the client's contact email address.

Parameters (1 required)
Required
invoice_idstring

Send Proposal

send_proposal
Full Description

Send a proposal to the client via email (or resend if already issued).

IMPORTANT: Only call when the user explicitly asks to send/email the proposal — don't auto-send after creating. message is an optional custom note placed above the proposal content in the email.

Parameters (1 required, 1 optional)
Required
proposal_idstring
Optional
messagestring
Default: null

Unlink Contact From Client

unlink_contact_from_client
Full Description

Remove a contact's link to a client. Does not delete the contact itself.

Parameters (2 required)
Required
client_idstring
contact_idstring

Update Client

update_client
Full Description

Update an existing client's fields.

Parameters (1 required, 5 optional)
Required
client_idstring
Optional
addressstring
Default: null
is_archivedboolean
Default: null
namestring
Default: null
phonestring
Default: null
websitestring
Default: null

Update Contact

update_contact
Full Description

Update an existing contact's fields.

Parameters (1 required, 4 optional)
Required
contact_idstring
Optional
emailstring
Default: null
job_titlestring
Default: null
namestring
Default: null
phonestring
Default: null

Update Invoice

update_invoice
Full Description

Update an existing invoice. If line_items provided, replaces ALL existing line items.

Parameters (1 required, 5 optional)
Required
invoice_idstring

Invoice UUID to update. Use view_invoice or list_invoices to find it.

Optional
client_idstring

Optional replacement client UUID returned by list_clients.

Default: null
currencystring

Optional ISO currency code such as USD or CAD.

Default: null
due_datestring

Optional replacement due date in YYYY-MM-DD format.

Default: null
line_itemsarray

Optional full replacement list of invoice line items. Replaces all existing line items.

Default: null
notesstring

Optional replacement customer-facing invoice notes.

Default: null

Update Proposal

update_proposal
Full Description

Update a proposal. Accepts UUID or proposal number (e.g. "PROP-0014").

PREFER text={"scope": "..."} for text-field edits — it upserts the matching text block by kind and leaves every other block intact. Use content only when replacing the full block tree (same shape rules as create_proposal — see that tool's docstring for a minimal example). header_extras tweaks the Proposal Header (subtitle, heroImageUrl, showAcceptance). If line_items is provided, all existing line items are replaced.

Parameters (1 required, 13 optional)
Required
proposal_idstring
Optional
client_idstring
Default: null
contentobject
Default: null
currencystring
Default: null
expiry_datestring
Default: null
header_extrasobject
Default: null
issue_datestring
Default: null
line_itemsarray
Default: null
sales_tax_enabledboolean
Default: null
show_line_item_discountsboolean
Default: null
show_line_item_taxesboolean
Default: null
statusstring
Default: null
textobject
Default: null
titlestring
Default: null

View Booking

view_booking
Full Description

View a single booking with full details.

Parameters (1 required)
Required
booking_idstring

View Client

view_client
Full Description

View a specific client with full details including contacts and email.

Supports lookup by client UUID or name.

Parameters (0 required, 2 optional)
Optional
client_idstring

Exact client UUID returned by list_clients or create_client.

identifierstring

Client UUID or client name to look up.

View Invoice

view_invoice
Full Description

View a specific invoice with full details including line items, payments, and totals.

Supports lookup by invoice number (e.g., INV-001), UUID, or any identifier. Returns complete invoice data including client info, line items, payment history, and status. In ChatGPT, renders an interactive invoice card with Send and Copy Link buttons.

Parameters (0 required, 3 optional)
Optional
identifierstring

Invoice number, invoice UUID, or natural identifier from the user. Prefer this when unsure.

invoice_idstring

Exact invoice UUID returned by list_invoices or create_invoice.

invoice_numberstring

Human-readable invoice number, for example INV-001.

View Proposal

view_proposal
Full Description

View a specific proposal with full details. Supports lookup by proposal number or UUID.

Parameters (0 required, 2 optional)
Optional
identifierstring
proposal_numberstring

Void Proposal

void_proposal
Full Description

Mark a proposal as void. The proposal is preserved but can no longer be sent/approved.

Parameters (1 required)
Required
proposal_idstring

What Every does

what_every_does
Full Description

Use this for high-level capability questions about Every.

Call this when the user asks "what can Every do?", "what does Every do?", "what can this app do?", "what is Every?", "how can Every help me?", or asks for a general overview before choosing a specific task.

Returns an informational card with Every's main capabilities plus links to the website, docs, quickstart, and relevant feature documentation. Do not use this for the user's first auto-provisioned MCP call; the server returns the onboarding home card automatically for that case.