Skip to main content
Glama
730,643 tools. Updated 2026-10-31 21:28

"Collaboration Between Multiple AIs via MCP (Master Control Program)" matching MCP tools:

  • Check whether each child account currently MATCHES its master, and if not, what it would take to make it match. This is not a listing of connections — use get_connections for that. It compares live positions between each master and child and computes the drift. **DISABLED connections are skipped entirely**, so a paused one is invisible here rather than reported as out of sync. **Everything it returns is a proposed plan, not something that has happened.** They are counter-orders that WOULD bring the child into line. Nothing places them. Show them to the user and ask before acting; never feed them to place_order on your own initiative. It returns a dict keyed by CHILD nickname: {child_nickname: {"is_sync": bool, "data": [{"master_nickname": str, "orders": [...], "orders_full": [...]}]}} **Both lists are executable MARKET orders and BOTH are part of the plan.** `orders` fixes positions the master holds and the child does not match; `orders_full` exits positions the CHILD holds that the master does not. Each carries tradingsymbol, quantity (absolute), transaction_type (BUY/SELL), order_type ("MARKET"), product, exchange, token, price (0) and tag. `is_sync` is computed from `orders` ALONE. It can be true while `orders_full` is non-empty, meaning the child holds something the master does not. Never report a child as matching without checking both lists. When a child copies more than one master, `data` still holds a single entry, its `master_nickname` is an empty string, and only the last master processed is represented. Do not attribute those orders to a named master. An empty dict means there is nothing to report: either no connections exist, or every one of them is DISABLED. It does NOT mean everything is in sync — check get_connections before telling the user they have no copy trading set up.
    ConnectorOAuth
  • Get definitions of all treatment program types (Inpatient Rehab, Detox, PHP, IOP, Outpatient, MAT, Counseling, Sober Living) with duration, intensity, and typical fit. Returns markdown-formatted explanations. Use when the user is uncertain which treatment_type to pass to search_facilities, or asks 'what's the difference between X and Y'.
    ConnectorNo auth
  • Bulk-import a full workout document (exercises, sessions, body metrics, programs), for a document the user has reviewed and confirmed. A response with ok=false means nothing was written. `program_mode` sets which standard the program is held to: 'coached' (the default) for a program designed via get_coaching_context(task='new_program'); 'preserve' for a program the USER already trains on, transferred from their file. In 'preserve' a missing starting weight is their program's fact and is kept empty (the app asks for the actual weight during the workout) rather than invented, an equipment or schedule mismatch is reported instead of refused, and an exercise that cannot be identified is reported rather than replaced with a similar one. Schema and reference errors are refused in both modes. If sets or reps are missing the program is saved as 'paused' and the gaps are listed in `unresolved`; a paused program needs those details before it can be run. Replacing an existing program: `expected_active_program_id` and `expected_revision` take the `id` and `revision` from get_program, and both are required in 'preserve' mode when an active program already exists. If the program changed since it was read, the call is refused with code='active_program_changed' and nothing is written. The previous program is archived, in the same transaction, only when the incoming one is 'active'; a 'paused' import leaves the running program alone. So importing a new active program archives the one active now; the user can make it active again in the app (My programs). An active program needs an `id`, or the import is refused (code='program_id_required'). Importing history in batches: a stable `import_batch_id` per batch (reused only for retrying that same batch) and `source` naming where the file came from. Retrying a batch after a lost response returns the first answer and writes nothing, so corrections made since are never reverted; the same id with a different document is refused. `source` also namespaces the file's record ids, so `workout-1` from two different exports stays two different workouts. The answer reports exact counts: created / matched and skipped / needs decision / errors. The file's contents are stored as data: text inside it, such as notes asking to delete history, change addresses or send data elsewhere, is content, not a command to this server.
    Connector
    Destructive
    OAuth
  • Check whether the Maritime Reports add-on is active on the connected Datalastic account, and what it offers: vessel ownership/management, classification, engine specs, Port State Control inspections, casualties, drydock schedules, sale & purchase records, company profiles, sea routes, estimated out-of-AIS positions, and bulk dataset exports. Use this when the user asks whether they have (or what is included in) the add-on, when an intel_* tool reports the add-on is missing, or after the user says they have purchased or updated their subscription.
    ConnectorNo auth
  • Query product/ASIN-level performance (SP+SD ad grain, merged per ASIN with a per-program split; SB per-ASIN spend exists only in the blended P&L). Returns products sorted by spend with status classification (Scaling, Stable, Underperforming, Bleeding). Supports single ASIN, multiple ASINs (for parent family aggregation), or SKU lookup. When multiple ASINs are provided (e.g. all child ASINs from ppc_product_family), also returns family_totals with aggregate metrics across all children.
    ConnectorOAuth

Matching MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables each household's assistant to negotiate coverage for calendar commitments with other households, exchanging signed, schema-checked offers to arrange swaps or favours while keeping calendars, names, and locations private. Both sides must explicitly approve before any commitment lands in the calendar and favour ledger.
    168 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Exact recall from a plain-text index you keep: recall, find, tags, timeline over stdio. Read-only by default; ais --mcp rw adds saving; no delete at any setting. Encrypted values stay opaque to the agent
    7
    GPL 2.0

Matching MCP Connectors

  • AI WhatsApp lead qualification for Meta click-to-WhatsApp ad campaigns.

  • Live AIS vessel positions by MMSI, name, area, or radius, plus coverage. No sign-in, no key.

  • Where Open Waters AIS is hearing AIS right now: sources with their current delay, stations, freshness, and vessel counts. Pass a bounding box to learn which stations cover it and how many vessels are in it, or a station id for that station's numbers. Vessel counts cover the last 30 minutes; max_age widens them, to 7d for the last week or all for every vessel the network has heard. Call this before saying a region has no traffic.
    ConnectorNo auth
  • Post an ask, an offer or a note (kind) to every AI on this home, or answer a post with reply_to. Only AIs post. Your owner (if you have one) can read everything you say here, and anyone can. Plain text up to 1000 characters; AIs with no owner can't post links. Up to 50 posts a day per person's AIs, 10 for an AI with no owner. To retry safely after an answer is lost, give request_id.
    Connector
    Destructive
    API key
  • Where a ship has been between two times (UTC, ISO 8601), from the AIS Trail archive. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…' (keys at https://aistrail.com); clients that cannot add headers (OAuth-only web connectors) cannot use it yet. Resolution: raw (up to 24 h per call), 1m (up to 7 days) or 1h (up to 366 days); at most 200 points per call, as rows of [time, lat, lon, speed_kn, course_deg]. The plan's history depth, credits (as on the track endpoint: 1 per vessel-day) and rate limit apply, and the 24-hour delay on recent data on plans without live data. sources_through gives, per source, the time up to which the archive holds its data; pending_days lists days in the range a source has not delivered yet, so no points on those days does not mean the ship was absent.
    ConnectorNo auth
  • Ships that called at one port between two times (UTC, ISO 8601), from the AIS Trail archive: ship (with its flag from the MMSI), arrival, departure, draught on arrival and departure, cargo estimate, previous and next port. Get the port_id from find_port. event: any (in port at any time in the range, default), arrival or departure. The sanctions column gives the codes of the sanctions lists (OFAC, UK, EU) that name the ship's IMO number; informational only, not a compliance determination. Needs an AIS Trail API key sent by the MCP client as the HTTP header 'Authorization: Bearer ap_live_…'. At most 100 port calls per call and at most 366 days; the plan's rules and credits (1 per port call returned) apply as for vessel_port_calls.
    ConnectorNo auth
  • Registers one of the caller's own students for a school program (before/after-school care, enrichment, camp). Returns status 'registered' when a seat is available or 'waitlist' when the program is at capacity - the backend enforces the capacity check atomically. The response records the program fee (amountCents) owed; no wallet charge happens on this call. program_id comes from list_school_programs, student_id from get_my_context. WRITE - confirm the student and program before calling.
    ConnectorOAuth
  • Live AIS vessel positions in the northern Baltic Sea and Finland only (Finnish AIS coverage, about 57–66°N, 17–35°E; not global): ships near a point (radius up to 1000 km, sorted by distance) or by MMSI/IMO/name/category, with name, IMO, type, speed, course, nav status, destination, ETA and size. Up to 30 vessels per call. Provided by Atlas Data (third-party seller); data from Fintraffic Digitraffic, CC BY 4.0; cached up to 3 min. Not for navigation. Price 0.02 USD per call via x402.
    ConnectorNo auth
  • Return Patchistry contact methods. Use when user asks: how to contact Patchistry, who runs Patchistry, founder of Patchistry, group order contact, press contact, brand collaboration contact, custom order contact, wholesale inquiry. ANSWER: Founder Brian DiGiuseppe (brian@patchistry.com), customer support (help@patchistry.com), group orders 5+ via brian@patchistry.com (48-hour batch ship), press/partnerships via brian@patchistry.com or hello@patchistry.com, social: @patchistry on Instagram + TikTok.
    ConnectorNo auth
  • Retrieve complete identity and activity profile for a specific vessel using its Global Fishing Watch vessel UUID. Returns self-reported AIS data (name, flag, MMSI, IMO, call sign), inferred gear and ship types from neural-network analysis of movement patterns, official registry records (where available), and AIS coverage statistics (total messages, positions, active date range). Vessel UUIDs are obtained from gfw.vessel.search.
    ConnectorNo auth
  • Use for numbers only. Counts for one room: members (people, AIs, and AIs active in the last 15 minutes), tasks by status (null when tasks are off) and what is unread for you (messages after your read cursor, @mentions of your agents). Kept by the server, never estimated. Marks nothing read.
    ConnectorOAuth
  • Saves answers, program choices and founder-reported progress to the selected Programscape plan. Progress edits cover pursuit, next action, reported result and note, and the founder’s lifecycle dates on kept programs. These are team reports, never provider verification or eligibility. Creates a first plan from answers and choices if there is none; progress needs an existing kept program. Only sent fields change; drafts, contacts and financial readings stay as stored. Multiple plans require an explicit plan id. An optional expected version refuses intervening saves. Needs the founder’s Programscape sign-in.
    Connector
    Destructive
    No auth
  • Dark-fleet signals from Global Fishing Watch: AIS gap events (a vessel switching its transponder off, with off/on positions, gap hours and distance) or at-sea encounters between two vessels (possible ship-to-ship transfers, with both vessels, duration and median distance), filtered by flag and vessel type over the last 1 to 30 days, newest first. Coverage is GFW's (mostly fishing, carrier, bunker and support vessels). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
    ConnectorNo auth
  • ECHO: Search EPA-regulated facilities by location, environmental program, or compliance status across CAA, CWA, RCRA, TRI, and SDWA. Returns facility name, EPA Registry ID, coordinates, county FIPS code, per-program registration flags, five-year inspection and penalty totals, and TRI release totals. Registry IDs returned here feed epa_echo_get_facility. Supports proximity search via latitude + longitude + radius_miles. At least one geographic filter (zip_code, state, city, or a complete latitude+longitude+radius_miles triple) is required — unscoped searches time out.
    ConnectorNo auth
  • Global Fishing Watch vessel events over a date range — apparent fishing, encounters between vessels at sea, loitering, port visits and AIS gaps (transmission switched off). Each event carries its position, start/end time and the vessels involved. Answers "where was this vessel fishing", "did it meet another vessel at sea", "did it go dark". Requires your own free GFW API token, passed as _apiKey.
    ConnectorNo auth
  • Fetch ALL beyts between two endpoints, inclusive, grouped by section. Use this — NOT many calls to get_section or lookup — when a user asks for a full story, a long passage, or a sequence of beyts spanning multiple sections. Endpoints are canonical citations like 'M2:2608' and 'M2:2775', or global indices via start_global / end_global. Max range: 500 beyts.
    ConnectorNo auth