Skip to main content
Glama

Quarter4 account and plans

cloud_account

Connect this AI app to a Quarter4 account with a browser-approved link and code, then check plan status, limits, published pages, dashboard, or upgrade through a secure checkout link.

Instructions

Quarter4 Cloud account. "connect" links this AI app to the user account: it returns a link and code the user approves in their browser (new users get a free account); call it again to finish. "status" shows plan, limits and sites. "pages" lists published pages. "dashboard" returns the web dashboard link (views, WhatsApp orders per product, plan). "upgrade" returns a secure Flutterwave card checkout link for Pro or Business, priced in Naira for Nigeria and US Dollars elsewhere. "signup" (fallback) emails a key instead. Never ask for passwords or card details in chat; always send the link.

Input Schema

NameRequiredDescriptionDefault
planNo
emailNo
actionYes
currencyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.6.0
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "signup",
      -  "status",
      -  "upgrade",
      -  "pages"
      -]New value: +[
      +  "connect",
      +  "status",
      +  "pages",
      +  "dashboard",
      +  "upgrade",
      +  "signup"
      +]
  2. First observedv0.3.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only tell the agent this is a non-read-only, open-world, non-destructive tool; the description adds real behavioral context on top — that connect is a two-step browser-approval handshake, that new users get a free account, that upgrade returns a hosted checkout priced in NGN for Nigeria and USD elsewhere. The security directive ('never ask for passwords or card details in chat; always send the link') is exactly the kind of constraint annotations cannot express. It stops short of stating whether status/pages/dashboard require a completed connect first.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource name and then organized by quoted action key, so it scans well despite being a single paragraph. Each clause carries information, though the run-on structure and the trailing security instruction would land harder as separated lines.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-action, four-parameter tool with no output schema and no schema parameter docs, the description covers what each action returns at a summary level plus the pricing and security model. The notable gap is account-state prerequisites — an agent cannot tell whether status, pages, or dashboard fail before a completed connect, or whether a key from signup substitutes for it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameters, and it largely does: plan is constrained to Pro or Business, currency is explained by region (Naira in Nigeria, US Dollars elsewhere), and email is tied to the signup path that emails a key. It never states which parameters pair with which action (e.g. that plan and currency belong to upgrade, email to signup), so the agent must infer those combinations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource (the Quarter4 Cloud account) and enumerates every action verb in the enum, each with its outcome: connect returns a link and code, status shows plan/limits/sites, pages lists published pages, dashboard returns the web dashboard link, upgrade returns a Flutterwave checkout link, signup emails a key. An agent can map each enum value to a distinct behavior without opening the schema, and the account/billing focus distinguishes it from content-oriented siblings like content_plan or page_stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is specified per action rather than per scenario: connect carries a sequencing rule ('call it again to finish') and signup is explicitly labeled a fallback alternative to connect. What is missing is routing guidance against siblings — nothing says whether aggregate view counts belong here (dashboard) or in page_stats, or which tool to pick when a user asks about their plan versus exporting it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.