Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SMARTY_AUTH_IDNoYour Smarty auth ID for address verification (optional)
FENRIS_CLIENT_IDNoYour Fenris client ID for household data prefill functionality (optional)
NOWCERTS_PASSWORDYesYour NowCerts password for OAuth 2.0 authentication
NOWCERTS_USERNAMEYesYour NowCerts username for OAuth 2.0 authentication
SMARTY_AUTH_TOKENNoYour Smarty auth token for address verification (optional)
FENRIS_CLIENT_SECRETNoYour Fenris client secret for household data prefill functionality (optional)

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
nowcerts_schema_getMetadata

Get the OData schema metadata for NowCerts API. This returns the complete schema including field types, relationships, and entity definitions.

Use this to:

  • Understand available fields for each entity

  • Check field data types and requirements

  • View entity relationships

  • See which fields are required vs optional

Endpoints:

  • General metadata: /api/$metadata

  • Specific entity: /api/$metadata#EntityName (e.g., #PolicyDetailList, #InsuredList, #AgentList)

NOTE: Many fields require specific enumeration values. Use nowcerts_schema_getLookupTables to see valid values for enum fields.

nowcerts_schema_getLookupTables

Get documentation for NowCerts lookup tables (enumeration values).

Many fields require specific enumeration values. This tool provides the complete reference for:

  • GenderCode (M=Male, F=Female)

  • MaritalStatusCode (S=Single, M=Married, etc.)

  • PolicyBusinessType (New_Business, Renewal, Rewrite)

  • PolicyStatus (Active, Expired, Cancelled, etc.)

  • VehicleType (Truck, Car, SUV, etc.)

  • ContactType (Owner, Spouse, Child, etc.)

  • ClaimStatus (Open, Closed, Pending_Submission, etc.)

  • And 50+ other enumeration tables

IMPORTANT FIELDS REQUIRING ENUM VALUES:

  • Policy: businessType, businessSubType, billingType, status

  • Vehicle: vehicleType, vehicleTypeOfUse, bodyTypeCode, garageCode

  • Driver: genderCode, maritalStatusCode, licenseClassCode, licenseStatusCode

  • Contact: contactType, prefix, suffix, education

  • Claim: claimStatus

  • Insured: insuredType, preferredLanguage

  • Address: addressType

Full documentation: https://docs.google.com/document/d/11Xk7TviRujq806pLK8pQTcdzDF2ClmPvkfnVmdh1bGc/edit?tab=t.0

nowcerts_agent_getList

Retrieve agents from NowCerts using OData query parameters.

IMPORTANT: By default, results are ordered by 'changeDate desc' (most recently changed first). The 'changeDate' field exists on all entities.

Common $filter examples:

  • Active agents only: "active eq true"

  • Search by first name: "contains(firstName, 'John')"

  • Search by last name: "contains(lastName, 'Smith')"

  • Search by email: "contains(email, 'agent@example.com')"

  • By role: "primaryRole eq 'Agent/Producer'" or "primaryRole eq 'CSR'"

  • Default agent: "isDefaultAgent eq true"

  • Has user account: "userId ne null"

  • Multiple conditions: "active eq true and contains(lastName, 'Smith')"

Pagination examples:

  • First 100 active agents: $filter=active eq true&$top=100&$skip=0&$orderby=firstName asc&$count=true

  • Next 100: $filter=active eq true&$top=100&$skip=100&$orderby=firstName asc&$count=true

Available fields: id (primary key), firstName, lastName, email, phone, cellPhone, fax, npnNumber, primaryRole, assignCommissionIfCSR, isDefaultAgent, useAgentIfNotDefault, primaryOfficeName, active, changeDate, userId, userDisplayName, addressLine1, addressLine2, city, state, county, zipCode, isSuperVisior, agentIs, workGroups (list)

nowcerts_insured_getList

Retrieve insureds/prospects from NowCerts using OData query parameters.

IMPORTANT: By default, results are ordered by 'changeDate desc' (most recently changed first).

ID FIELD NAMING:

  • On Insured object itself: Use "id" (the primary UUID)

  • On related objects (policies, etc.): Use "insuredDatabaseId" to link to insureds

  • In Zapier endpoints: Use "insured_database_id"

Common $filter examples:

  • Search by ID: "id eq 'ed37f103-ca80-e6da-fa7a-abdfc4b8a7b3'"

  • Search by name: "contains(firstName, 'John') or contains(lastName, 'Smith')"

  • Search by commercial name: "contains(commercialName, 'ACME')"

  • Search by email: "contains(eMail, 'test@example.com')"

  • Search by phone (format ###-###-####): "contains(phone, '555-123-4567') or contains(cellPhone, '555-123-4567')"

  • Search by city/state: "city eq 'Nashville' and state eq 'TN'"

  • Active insureds: "active eq true"

  • By type: "type eq 'Insured'" or "type eq 'Prospect'"

  • Personal/Commercial: "insuredType eq 'Personal'" or "insuredType eq 'Commercial'"

  • Date range: "changeDate ge 2024-01-01T00:00:00Z and changeDate le 2024-12-31T00:00:00Z"

Pagination examples:

  • First 100 personal: $filter=insuredType eq 'Personal'&$top=100&$skip=0&$orderby=lastName asc&$count=true

  • Combine params: $filter=contains(eMail, 'gmail') and active eq true&$top=50&$skip=0&$orderby=changeDate desc&$count=true

PHONE FORMAT: Always use ###-###-#### format (e.g., '555-123-4567', NOT '5551234567')

Available fields: id (primary key), commercialName, firstName, middleName, lastName, dateOfBirth, type, dba, addressLine1, addressLine2, state, city, zipCode, eMail, eMail2, eMail3, fax, phone, cellPhone, smsPhone, description, active, website, fein, customerId, insuredId, referralSourceCompanyName, changeDate, createDate, coInsured_FirstName, coInsured_MiddleName, coInsured_LastName, coInsured_DateOfBirth, insuredType, prospectType, acquisitionDate

nowcerts_insured_getInsureds

Get insureds via Zapier endpoint (/Zapier/GetInsureds)

nowcerts_insured_insert

Insert a new insured/prospect record. This endpoint saves insured or prospect records.

IMPORTANT Field Requirements:

  • At least ONE of these must be provided to identify the record:

    • databaseId (to update existing record)

    • commercialName (for businesses)

    • firstName AND lastName (for individuals)

  • Type (REQUIRED integer): Determines contact type

    • 0 = Insured

    • 1 = Prospect

    • 2 = Underwriter (MGA)

    • 3 = NAIC (Carrier)

    • 4 = Finance_Company

    • 5 = Referral_Source

    • 6 = Other

  • InsuredType (REQUIRED integer): Business classification

    • 0 = Commercial

    • 1 = Personal

    • 2 = LifeHealth_Group

    • 3 = LifeHealth_Individual

    • 4 = Medicare

  • Active (REQUIRED boolean): true or false

Example for individual insured: { "FirstName": "John", "LastName": "Doe", "Type": 0, "InsuredType": 1, "Active": true, "Email": "john@example.com", "Phone": "555-1234" }

nowcerts_insured_insertNoOverride

Insert insured without overriding existing data

nowcerts_insured_insuredAndPoliciesInsert

Insert insured along with their policies

nowcerts_insured_insertWithCustomFields

Insert insured with custom fields via Zapier endpoint

nowcerts_policy_getList

Get policies from NowCerts using OData query parameters.

IMPORTANT: By default, results are ordered by 'changeDate desc' (most recently changed first).

ID FIELD NAMING:

  • Policy's own ID: "id" (the policy's primary UUID key)

  • Link to insured: "insuredDatabaseId" (UUID linking to the insured/prospect)

  • When linking other objects (vehicles, drivers) to this policy: Use "policyDatabaseId"

Common $filter examples:

  • Search by policy ID: "id eq '1a847475-baf3-4ff6-b0ee-f26c3fa88720'"

  • Search by insured ID: "insuredDatabaseId eq 'ed37f103-ca80-e6da-fa7a-abdfc4b8a7b3'"

  • Search by policy number: "contains(number, 'POL123456')" or "number eq 'ABC-123-456'"

  • Search by insured name: "contains(insuredFirstName, 'John') or contains(insuredLastName, 'Smith')"

  • Search by insured email: "contains(insuredEmail, 'test@example.com')"

  • Search by commercial name: "contains(insuredCommercialName, 'ACME')"

  • Active policies only: "active eq true"

  • By status: "status eq 'Active'" or "status eq 'Expired'" or "status eq 'Cancelled'"

  • Quotes only: "isQuote eq true"

  • Policies only (not quotes): "isQuote eq false"

  • By carrier: "contains(carrierName, 'PROGRESSIVE')"

  • By business type: "businessType eq 'Renewal'" or "businessType eq 'New_Business'"

  • By billing type: "billingType eq 'Direct_Bill_100'"

  • By date range: "effectiveDate ge 2024-01-01T00:00:00Z and effectiveDate le 2024-12-31T00:00:00Z"

  • Expiring soon: "expirationDate le 2025-12-31T00:00:00Z and active eq true"

  • Premium range: "totalPremium ge 1000 and totalPremium le 5000"

Pagination examples:

  • Active policies: $filter=active eq true&$top=100&$skip=0&$orderby=effectiveDate desc&$count=true

  • Expiring this year: $filter=expirationDate ge 2025-01-01T00:00:00Z and expirationDate le 2025-12-31T00:00:00Z&$top=50&$skip=0&$orderby=expirationDate asc&$count=true

Available fields: id (primary key), number, isQuote, effectiveDate, expirationDate, bindDate, businessType, businessSubType, description, billingType, insuredDatabaseId, insuredEmail, insuredFirstName, insuredLastName, insuredCommercialName, carrierName, carrierNAIC, mgaName, totalPremium, totalNonPremium, totalAgencyCommission, changeDate, cancellationDate, reinstatementDate, active, status, inceptionDate, createDate, policyTerm

nowcerts_policy_getPolicies

Find policies using /Policy/FindPolicies

nowcerts_policy_get

Get a specific policy or policies using /PolicyList

nowcerts_policy_insert

Insert a new policy

nowcerts_quote_getQuotes

Get quotes via Zapier endpoint

nowcerts_quote_insert

Insert a new quote

nowcerts_prospect_getProspects

Get prospects via Zapier endpoint

nowcerts_prospect_insert

Insert a new prospect

nowcerts_prospect_insertWithCustomFields

Insert prospect with custom fields

nowcerts_prospect_xmlPush

Push prospects via XML

nowcerts_prospect_quoteRequestExternalImportWithProspect

Import quote request with prospect

nowcerts_prospect_quoteRequestExternalImport

Import external quote request

nowcerts_claim_getList

Get claims from NowCerts using OData query parameters.

IMPORTANT: By default, results are ordered by 'changeDate desc' (most recently changed first).

ID FIELD NAMING:

  • Claim's own ID: "databaseId" (the claim's primary UUID)

  • Link to insured: "insuredDatabaseId" (UUID of the insured/prospect)

Common $filter examples:

  • Search by claim ID: "databaseId eq '7c8b37f8-e4d0-42f9-a7d0-ffefd163f657'"

  • Search by claim number: "contains(claimNumber, '12345')" or "claimNumber eq '789456'"

  • Search by policy number: "contains(policyNumber, 'POL123')"

  • By status: "status eq 'Open'" or "status eq 'Closed'" or "status eq 'Submitted_To_Carrier'"

  • Search by insured ID: "insuredDatabaseId eq 'ed37f103-ca80-e6da-fa7a-abdfc4b8a7b3'"

  • Search by insured name: "contains(insuredFirstName, 'John') or contains(insuredLastName, 'Smith')"

  • Search by insured email: "contains(insuredEmail, 'test@example.com')"

  • Search by commercial name: "contains(insuredCommercialName, 'ACME')"

  • By loss date range: "dateOfLossAndTime ge 2024-01-01T00:00:00Z and dateOfLossAndTime le 2024-12-31T00:00:00Z"

  • By city/state: "city eq 'Nashville' and state eq 'TN'"

  • Open claims: "status eq 'Open'"

  • Recent claims: "changeDate ge 2024-01-01T00:00:00Z"

Pagination examples:

  • Open claims: $filter=status eq 'Open'&$top=100&$skip=0&$orderby=dateOfLossAndTime desc&$count=true

  • By insured: $filter=insuredDatabaseId eq 'guid-here'&$top=50&$skip=0&$orderby=changeDate desc&$count=true

Available fields: databaseId (primary key), claimNumber, status, street, city, state, zipCode, county, dateOfLossAndTime, describeLocation, policeOrFireDepartment, reportNumber, additionalComments, descriptionOfLossAndDamage, insuredDatabaseId, insuredEmail, insuredFirstName, insuredLastName, insuredCommercialName, policyNumber, changeDate, createDate, dateAndAmount (list)

nowcerts_claim_getClaims

Get claims via Zapier endpoint

nowcerts_claim_insert

Insert a new claim

nowcerts_note_getNotes

Get notes via Zapier endpoint

nowcerts_note_insert

Insert a new note

nowcerts_tag_getTags

Get tags via Zapier endpoint

nowcerts_tag_insert

Apply/insert a tag

nowcerts_driver_getDrivers

Get drivers via Zapier endpoint. Drivers are linked to policies and insureds.

ID FIELD NAMING:

  • Driver's own ID: "id" (primary UUID key)

  • Link to policy: "policyIds" (list of policy UUIDs)

  • Link to insured: "insuredDatabaseId" (insured's UUID)

  • In Zapier endpoints: Use "database_id" and "policy_database_id"

Filter examples:

  • By policy: Filter by policyIds containing specific policy UUID

  • By insured: Filter by insuredDatabaseId

  • Active drivers: Filter by active eq true

  • Excluded drivers: Filter by excluded eq true

  • By license state: Filter by licenseState

Available fields: id (primary key), firstName, middleName, lastName, dateOfBirth, ssn, excluded, licenseNumber, licenseState, licenseYear, hireDate, terminationDate, policyNumbers (list), insuredDatabaseId, insuredEmail, insuredFirstName, insuredLastName, insuredCommercialName, policyIds (list), active, maritalStatus, gender

nowcerts_driver_insert

Insert a new driver. Must include policyDatabaseId to link to a policy.

ID FIELD NAMING:

  • Link to policy: "policyDatabaseId" (required - UUID of the policy)

  • Driver's ID will be auto-generated as "databaseId"

nowcerts_driver_bulkInsert

Bulk insert multiple drivers. Each must include policyDatabaseId.

ID FIELD NAMING:

  • Link to policy: "policyDatabaseId" (required for each driver)

  • Driver IDs will be auto-generated as "databaseId"

nowcerts_vehicle_getVehicles

Get vehicles via Zapier endpoint. Vehicles are linked to policies and insureds.

ID FIELD NAMING:

  • Vehicle's own ID: "id" (primary UUID key)

  • Link to policy: "policyIds" (list of policy UUIDs)

  • Link to insured: "insuredDatabaseId" (insured's UUID)

  • In Zapier endpoints: Use "database_id" and "policy_database_id"

Filter examples:

  • By VIN: Filter by vin field

  • By policy: Filter by policyIds containing specific policy UUID

  • By insured: Filter by insuredDatabaseId

  • By type: Filter by type (e.g., 'Truck', 'Car', 'SUV')

  • By year: Filter by year

  • Active vehicles: Filter by active eq true

  • By make/model: Filter by make or model fields

Available fields: id (primary key), type, year, make, model, vin, description, typeOfUse, typeOfUseAsFlag, value, deductibleComprehensive, deductibleCollision, visible, policyNumbers (list), insuredDatabaseId, insuredEmail, insuredFirstName, insuredLastName, insuredCommercialName, policyIds (list), active, policyLevelCoverages (list), lienHolders (list)

nowcerts_vehicle_insert

Insert a new vehicle. Must include policyDatabaseId to link to a policy.

ID FIELD NAMING:

  • Link to policy: "policyDatabaseId" (required - UUID of the policy)

  • Vehicle's ID will be auto-generated as "databaseId"

nowcerts_vehicle_bulkInsert

Bulk insert multiple vehicles. Each must include policyDatabaseId.

ID FIELD NAMING:

  • Link to policy: "policyDatabaseId" (required for each vehicle)

  • Vehicle IDs will be auto-generated as "databaseId"

nowcerts_task_getTasks

Get tasks via Zapier endpoint

nowcerts_task_insert

Insert a new task

nowcerts_opportunity_getOpportunities

Get opportunities via Zapier endpoint

nowcerts_opportunity_insert

Insert a new opportunity

nowcerts_serviceRequest_getAddDriver

Get add driver service requests

nowcerts_serviceRequest_getAddressChanges

Get address change service requests

nowcerts_serviceRequest_getRemoveDriver

Get remove driver service requests

nowcerts_serviceRequest_getReplaceDriver

Get replace driver service requests

nowcerts_serviceRequest_getVehicleTransfer

Get vehicle transfer service requests

nowcerts_serviceRequest_getGeneric

Get generic service requests

nowcerts_serviceRequest_insertAddDriver

Insert add driver service request

nowcerts_serviceRequest_insertAddressChanges

Insert address change service request

nowcerts_serviceRequest_insertRemoveDriver

Insert remove driver service request

nowcerts_serviceRequest_insertReplaceDriver

Insert replace driver service request

nowcerts_serviceRequest_insertVehicleTransfer

Insert vehicle transfer service request

nowcerts_serviceRequest_insertGeneric

Insert generic service request

nowcerts_customer_getCustomers

Get customers list with search and pagination

nowcerts_customPanel_getStructure

Get custom panel structure

nowcerts_customPanel_insert

Insert custom panel data

nowcerts_sms_getSmses

Get SMS messages

nowcerts_sms_insert

Insert/send SMS message

nowcerts_sms_twilio

Send SMS via Twilio integration

nowcerts_principal_getList

Get principals/contacts (additional insureds/interested parties) from NowCerts using OData query parameters.

IMPORTANT: By default, results are ordered by 'changeDate desc' (most recently changed first).

ID FIELD NAMING:

  • Principal's own ID: "databaseId" (primary UUID key)

  • Link to insured: "insuredDatabaseId" (insured's UUID)

Common $filter examples:

  • Search by ID: "databaseId eq '7c8b37f8-e4d0-42f9-a7d0-ffefd163f657'"

  • Search by first name: "contains(firstName, 'John')"

  • Search by last name: "contains(lastName, 'Smith')"

  • Search by personal email: "contains(personalEmail, 'test@example.com')"

  • Search by business email: "contains(businessEmail, 'business@example.com')"

  • By type: "type eq 'Owner'" or "type eq 'Spouse'" or "type eq 'Other'"

  • By insured ID: "insuredDatabaseId eq 'guid-here'"

  • By insured name: "contains(insuredFirstName, 'John') or contains(insuredLastName, 'Smith')"

  • Recent changes: "changeDate ge 2024-01-01T00:00:00Z"

  • By gender: "gender eq 'Male'" or "gender eq 'Female'"

Pagination examples:

  • All contacts for insured: $filter=insuredDatabaseId eq 'guid-here'&$top=100&$skip=0&$orderby=lastName asc&$count=true

  • Owners only: $filter=type eq 'Owner'&$top=50&$skip=0&$orderby=changeDate desc&$count=true

Available fields: databaseId (primary key), firstName, middleName, lastName, description, type, personalEmail, businessEmail, homePhone, officePhone, cellPhone, personalFax, businessFax, ssn, birthday, insuredDatabaseId, insuredEmail, insuredFirstName, insuredLastName, insuredCommercialName, changeDate, dlNumber, dlYear, dlStateName, education, gender, industryName, isHealthPlanMember

nowcerts_principal_getPrincipals

Get principals via Zapier endpoint

nowcerts_principal_insert

Insert a new principal

nowcerts_property_getProperties

Get properties via Zapier endpoint

nowcerts_property_insert

Insert a new property

nowcerts_property_insertOrUpdate

Insert or update a property

nowcerts_callLogRecord_getCallLogRecords

Get call log records

nowcerts_callLogRecord_insert

Insert a call log record

nowcerts_workersCompensation_insert

Insert workers compensation data

nowcerts_quoteApplication_getQuoteApplications

Get quote applications

nowcerts_quoteApplication_push

Push quote applications

nowcerts_quoteApplication_quoteRushPush

Push quote applications via QuoteRush

nowcerts_zapier_subscribe

Subscribe to Zapier webhook

nowcerts_zapier_unsubscribe

Unsubscribe from Zapier webhook

nowcerts_cognito_webHook

Cognito webhook integration

nowcerts_cloudIt_processData

CloudIt data processing

nowcerts_nationwide_callbackUrl

Nationwide callback URL

nowcerts_agencyRevolution_activities

Agency Revolution activities integration

fenris_prefillHousehold

Prefill household data using the Fenris Auto Insurance Prefill API.

This API provides comprehensive household information including:

  • Household members (names, ages, relationships)

  • Vehicles owned (VIN, year, make, model)

  • Property details (year built, square footage, construction type)

  • Prior insurance information

Use this BEFORE creating insureds/policies to save data entry time and improve accuracy.

Common use cases:

  • New quote - auto-populate customer data

  • Annual review - verify household composition

  • Renewal - check for household changes

Returns structured data that can be directly used with NowCerts insert endpoints.

smarty_verifyAddress

Verify and standardize addresses using the Smarty Address Verification API.

This API validates addresses against USPS data and returns:

  • Standardized address format (proper casing, abbreviations)

  • Address components (street, city, state, ZIP+4)

  • Delivery point validation

  • County information

  • Congressional district

  • Latitude/Longitude coordinates

  • Property metadata

Use this to:

  • Validate addresses before creating insured records

  • Standardize addresses for consistency

  • Ensure accurate mailing addresses

  • Get geocoding data for properties

IMPORTANT: Always use the standardized address returned by this API in your NowCerts records.

nhtsa_decodeVin

Decode VIN using the NHTSA Vehicle API to get comprehensive vehicle information.

This API returns detailed vehicle specifications including:

  • Year, Make, Model, Trim

  • Body Type (Sedan, SUV, Truck, etc.)

  • Engine specifications (type, displacement, cylinders)

  • Transmission type

  • Drive type (FWD, RWD, AWD, 4WD)

  • Manufacturer details

  • Plant information

  • Safety ratings

  • GVWR (Gross Vehicle Weight Rating)

  • Vehicle type classification

Use this to:

  • Auto-populate vehicle fields when customer provides VIN

  • Verify vehicle information for accuracy

  • Get standard vehicle specifications

  • Determine proper insurance classification

IMPORTANT: VIN must be exactly 17 characters.

nhtsa_checkRecalls

Check for open safety recalls on a vehicle using the NHTSA Recalls API.

This API searches the NHTSA database for any open safety recalls on the specified vehicle.

Returns for each recall:

  • Recall campaign number

  • Recall date

  • Component description

  • Summary of the defect

  • Consequence of the defect

  • Corrective action/remedy

  • Manufacturer's recall number

  • Whether the recall is safety-related

Use this to:

  • Inform customers of open recalls when quoting

  • Check recalls during annual review

  • Verify recalls during claim investigation

  • Due diligence before binding policies

IMPORTANT:

  • Always inform customers of open recalls

  • Document in notes if recalls are found

  • Some states require disclosure of recall information

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ReduceMyIns/Nowcerts'

If you have feedback or need assistance with the MCP directory API, please join our Discord server