MCP App Store
by KeenEthics
Links Connect icon

Links Connect

By Links Inc.

Get New App Alerts

Overview

Links Connect gives finance teams a single source of truth — bridging operational and financial systems so business data flows directly to ChatGPT. Connect the tools you already rely on, and let ChatGPT handle the analysis, reporting, and workflows automatically, without disrupting what's already in place.

Tools

get_hubspot_company

ChatGPT
Description: Hubspot Companies represent organizations or businesses that a company interacts with through the Hubspot platform. Each Company object contains vital information such as company details. This tool returns previously synced records, it does not create or modify records. Category: Customer Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); name (eq, ne, in, contains); domain (eq, ne, in, contains); phone (eq, ne, in, contains); address (eq, ne, in, contains); address2 (eq, ne, in, contains); city (eq, ne, in, contains); state (eq, ne, in, contains); country (eq, ne, in, contains); industry (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: none. min/max fields: none. Date fields (groupBy may set bucket day/week/month/quarter/year): none. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_hubspot_contact

ChatGPT
Description: Hubspot Contacts represent individuals or businesses that have interacted with a company through the Hubspot platform. Each Contact object contains essential information such as contact details. If a contact's company field is empty but associatedcompanyid is set, resolve the company name by calling the Hubspot Company tool with a filter on its id field equal to that associatedcompanyid (if that tool isn't available, report the company as unknown rather than guessing). This tool returns previously synced records, it does not create or modify records. Category: Customer Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); email (eq, ne, in, contains); firstname (eq, ne, in, contains); lastname (eq, ne, in, contains); phone (eq, ne, in, contains); mobilephone (eq, ne, in, contains); fax (eq, ne, in, contains); address (eq, ne, in, contains); city (eq, ne, in, contains); state (eq, ne, in, contains); zip (eq, ne, in, contains); country (eq, ne, in, contains); jobtitle (eq, ne, in, contains); associatedcompanyid (eq, ne, in, contains); company (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: none. min/max fields: none. Date fields (groupBy may set bucket day/week/month/quarter/year): none. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_hubspot_deal

ChatGPT
Description: Hubspot Deals represent sales opportunities tracked through a Hubspot pipeline, including deal stage, amount, and close date. To look up the company a deal belongs to, use companyid — call the Hubspot Company tool with a filter on its id field equal to that companyid (if that tool isn't available, report the company as unknown rather than guessing). This tool returns previously synced records, it does not create or modify records. Category: Deal Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); dealname (eq, ne, in, contains); amount (eq, ne, gt, gte, lt, lte, in); dealstage (eq, ne, in, contains); closedate (eq, ne, gt, gte, lt, lte, in); companyid (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: amount. min/max fields: amount, closedate. Date fields (groupBy may set bucket day/week/month/quarter/year): closedate. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_hubspot_product

ChatGPT
Description: Hubspot Products represent items or services that a company manages in Hubspot, typically used for pricing, quoting and catalog reference. This tool returns previously synced records, it does not create or modify records. Category: Product Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); name (eq, ne, in, contains); price (eq, ne, gt, gte, lt, lte, in); description (eq, ne, in, contains); hs_product_type (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: price. min/max fields: price. Date fields (groupBy may set bucket day/week/month/quarter/year): none. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_insurance_policy

ChatGPT
Description: Provides comprehensive customer insurance records. This source includes policy numbers, coverage types (e.g., Auto, Homeowners, Commercial), premium amounts, payment plans, and linked customer details. This tool returns previously synced records, it does not create or modify records. Category: Insurance Policy This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: policynumber (eq, ne, in, contains); customernumber (eq, ne, in, contains); customername (eq, ne, in, contains); customertype (eq, ne, in, contains); policyeffective (eq, ne, gt, gte, lt, lte, in); policyexpiration (eq, ne, gt, gte, lt, lte, in); coveragetype (eq, ne, in, contains); state (eq, ne, in, contains); premiumamount (eq, ne, gt, gte, lt, lte, in); paymentplan (eq, ne, in, contains); status (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: premiumamount. min/max fields: premiumamount, policyeffective, policyexpiration. Date fields (groupBy may set bucket day/week/month/quarter/year): policyeffective, policyexpiration. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_stripe_customer

ChatGPT
Description: Stripe Customers represent individuals or businesses that have made purchases or payments through the Stripe platform. Each Customer object contains essential information such as contact details, payment methods on file, and transaction history. This tool returns previously synced records, it does not create or modify records. Category: Customer Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); email (eq, ne, in, contains); name (eq, ne, in, contains); phone (eq, ne, in, contains); description (eq, ne, in, contains); currency (eq, ne, in, contains); balance (eq, ne, gt, gte, lt, lte, in); delinquent (eq, ne); invoice_prefix (eq, ne, in, contains); next_invoice_sequence (eq, ne, gt, gte, lt, lte, in); tax_exempt (eq, ne, in, contains); business_name (eq, ne, in, contains); individual_name (eq, ne, in, contains); livemode (eq, ne); created (eq, ne, gt, gte, lt, lte, in); object (eq, ne, in, contains); default_source (eq, ne, in, contains); test_clock (eq, ne, in, contains); customer_account (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: balance, next_invoice_sequence. min/max fields: balance, next_invoice_sequence, created. Date fields (groupBy may set bucket day/week/month/quarter/year): created. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

get_stripe_invoice

ChatGPT
Description: Stripe Invoices represent billing documents issued to customers for goods or services provided through the Stripe platform. Each Invoice object contains details such as itemized charges, payment terms, and customer information. This tool returns previously synced records, it does not create or modify records. Category: Billing and Invoicing This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); number (eq, ne, in, contains); status (eq, ne, in, contains); customer (eq, ne, in, contains); customer_email (eq, ne, in, contains); customer_name (eq, ne, in, contains); customer_phone (eq, ne, in, contains); customer_tax_exempt (eq, ne, in, contains); currency (eq, ne, in, contains); amount_due (eq, ne, gt, gte, lt, lte, in); amount_paid (eq, ne, gt, gte, lt, lte, in); amount_remaining (eq, ne, gt, gte, lt, lte, in); amount_overpaid (eq, ne, gt, gte, lt, lte, in); subtotal (eq, ne, gt, gte, lt, lte, in); subtotal_excluding_tax (eq, ne, gt, gte, lt, lte, in); total (eq, ne, gt, gte, lt, lte, in); total_excluding_tax (eq, ne, gt, gte, lt, lte, in); starting_balance (eq, ne, gt, gte, lt, lte, in); ending_balance (eq, ne, gt, gte, lt, lte, in); post_payment_credit_notes_amount (eq, ne, gt, gte, lt, lte, in); pre_payment_credit_notes_amount (eq, ne, gt, gte, lt, lte, in); collection_method (eq, ne, in, contains); billing_reason (eq, ne, in, contains); statement_descriptor (eq, ne, in, contains); receipt_number (eq, ne, in, contains); description (eq, ne, in, contains); due_date (eq, ne, gt, gte, lt, lte, in); period_start (eq, ne, gt, gte, lt, lte, in); period_end (eq, ne, gt, gte, lt, lte, in); effective_at (eq, ne, gt, gte, lt, lte, in); created (eq, ne, gt, gte, lt, lte, in); next_payment_attempt (eq, ne, gt, gte, lt, lte, in); attempted (eq, ne); livemode (eq, ne); object (eq, ne, in, contains); account_country (eq, ne, in, contains); account_name (eq, ne, in, contains); amount_shipping (eq, ne, gt, gte, lt, lte, in); application (eq, ne, in, contains); attempt_count (eq, ne, gt, gte, lt, lte, in); auto_advance (eq, ne); automatically_finalizes_at (eq, ne, gt, gte, lt, lte, in); default_payment_method (eq, ne, in, contains); default_source (eq, ne, in, contains); footer (eq, ne, in, contains); hosted_invoice_url (eq, ne, in, contains); invoice_pdf (eq, ne, in, contains); latest_revision (eq, ne, in, contains); on_behalf_of (eq, ne, in, contains); test_clock (eq, ne, in, contains); webhooks_delivered_at (eq, ne, gt, gte, lt, lte, in); customer_account (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: amount_due, amount_paid, amount_remaining, amount_overpaid, subtotal, subtotal_excluding_tax, total, total_excluding_tax, starting_balance, ending_balance, post_payment_credit_notes_amount, pre_payment_credit_notes_amount, amount_shipping, attempt_count. min/max fields: amount_due, amount_paid, amount_remaining, amount_overpaid, subtotal, subtotal_excluding_tax, total, total_excluding_tax, starting_balance, ending_balance, post_payment_credit_notes_amount, pre_payment_credit_notes_amount, amount_shipping, attempt_count, due_date, period_start, period_end, effective_at, created, next_payment_attempt, automatically_finalizes_at, webhooks_delivered_at. Date fields (groupBy may set bucket day/week/month/quarter/year): due_date, period_start, period_end, effective_at, created, next_payment_attempt, automatically_finalizes_at, webhooks_delivered_at. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text…

get_stripe_product

ChatGPT
Description: Stripe Products represent goods or services that businesses offer for sale through the Stripe platform. Each Product object contains details such as name, description, pricing, and inventory information. This tool returns previously synced records, it does not create or modify records. Category: Product Management This tool is paginated. Default page size is 20 records; only increase 'limit' if the user explicitly requests more records per page. Filterable fields: id (eq, ne, in, contains); object (eq, ne, in, contains); active (eq, ne); created (eq, ne, gt, gte, lt, lte, in); default_price (eq, ne, in, contains); description (eq, ne, in, contains); livemode (eq, ne); name (eq, ne, in, contains); shippable (eq, ne); statement_descriptor (eq, ne, in, contains); tax_code (eq, ne, in, contains); unit_label (eq, ne, in, contains); updated (eq, ne, gt, gte, lt, lte, in); url (eq, ne, in, contains). On text fields, eq/ne/in match exact values case-insensitively; contains matches a substring, also case-insensitively. Aggregation: for totals, counts, averages, min/max, or chart data, pass aggregate instead of paging through records — results are computed exactly on the server. sum/avg fields: none. min/max fields: created, updated. Date fields (groupBy may set bucket day/week/month/quarter/year): created, updated. count without a field counts rows; with a field it counts non-null values. Bucket values are the first day of the period as YYYY-MM-DD (weeks start Monday; timestamp-with-time-zone fields are bucketed in UTC). Numeric results are strings to preserve exact precision; counts are integers. Text groups are exact, case-sensitive values; nulls form their own group. At most 500 groups are returned (truncated is set if there are more).

Similar Apps