Skip to content
Back to GrowVib

Card snapshot

growvib.com · 2026-09-21 20:07:49 UTC · 960bb6f41c8b6d838174ecebddfacc5669b420bfbb4c4ba9451471321ac616c2

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "capabilities": {
    "extendedAgentCard": false,
    "extensions": [
      {
        "description": "Orders can be paid with no GrowVib account over the x402 payment protocol: call the order tool or endpoint once to receive the exact payment requirements, sign them with a USDC wallet, call again with the signed payment. The wallet that signs becomes the account, and anything paid above the order's price stays as spendable balance for the next order.",
        "params": {
          "documentation": "https://growvib.com/x402",
          "endpoint": "https://api.growvib.com/v1/agent/orders",
          "mcp_tool": "create_paid_order",
          "networks": [
            {
              "network": "eip155:8453",
              "label": "Base",
              "asset": "USDC",
              "asset_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
            },
            {
              "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
              "label": "Solana",
              "asset": "USDC",
              "asset_contract": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
            }
          ],
          "order_status_auth": "Bearer <agent_token>",
          "order_status_endpoint": "https://api.growvib.com/v1/agent/orders/{order_id}",
          "order_status_method": "GET",
          "protocol": "x402",
          "version": 2
        },
        "required": false,
        "uri": "https://x402.org/"
      }
    ],
    "pushNotifications": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "description": "Buys social media growth for a target profile, post, channel or video: followers, subscribers, members, views, likes, plays and engagement across Instagram, TikTok, YouTube, Telegram, X and more. Searches a priced catalog, recommends an option for a goal and quantity, quotes the exact price server-side, places the order and tracks it to delivery. Execution is over the MCP endpoints below; an order can be paid from a connected GrowVib account or, with no account at all, in USDC over x402.",
  "documentationUrl": "https://growvib.com/mcp",
  "iconUrl": "https://growvib.com/logo.png",
  "name": "GrowVib",
  "provider": {
    "organization": "GrowVib",
    "url": "https://growvib.com"
  },
  "securitySchemes": {
    "agentToken": {
      "httpAuthSecurityScheme": {
        "description": "The bearer token a wallet receives from the accountless sign-in or from its first x402 order. It identifies the wallet, and an order belonging to another wallet is reported as not found.",
        "scheme": "Bearer"
      }
    },
    "apiKey": {
      "apiKeySecurityScheme": {
        "description": "An account API key, issued by GrowVib, for the authenticated MCP endpoint.",
        "location": "header",
        "name": "X-API-Key"
      }
    },
    "oauth2": {
      "oauth2SecurityScheme": {
        "description": "One-click account connection. The user approves the agent on the GrowVib dashboard; the resulting token is bound to that one account and spends only its balance.",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://api.growvib.com/oauth/authorize",
            "pkceRequired": true,
            "scopes": {
              "mcp": "Search the catalog, quote, and place orders paid from the connected account's balance."
            },
            "tokenUrl": "https://api.growvib.com/oauth/token"
          }
        },
        "oauth2MetadataUrl": "https://api.growvib.com/.well-known/oauth-authorization-server"
      }
    }
  },
  "skills": [
    {
      "description": "Search a priced catalog of social media growth services by platform, metric, country, quality tier, delivery speed or budget, and read back each service with its plan options, prices per 1000 and accepted quantity range. Anonymous: no account or credential. Tool: search_catalog.",
      "examples": [
        "Find Telegram channel members under $2 per 1000",
        "What Instagram followers can I buy for a budget of $20?"
      ],
      "id": "discover-social-growth",
      "name": "Discover social growth services",
      "tags": [
        "social-media",
        "marketing",
        "catalog",
        "search",
        "pricing"
      ]
    },
    {
      "description": "Read one service's full detail: every plan option with its price per 1000, accepted quantity range, quality tier, typed attributes such as country or watch length, listed delivery speed and start window. Use it to put the real choices in front of a person instead of defaulting to the cheapest. Tool: get_service.",
      "examples": [
        "Show me every plan for this YouTube views service",
        "Which option on this service starts fastest?"
      ],
      "id": "compare-growth-options",
      "name": "Compare the plan options for a service",
      "tags": [
        "social-media",
        "comparison",
        "catalog",
        "pricing",
        "quality"
      ]
    },
    {
      "description": "Given a service (or a platform plus a goal) and a quantity, get one recommended plan option plus the cheapest, highest-tier and fastest-listed alternatives, each with the price, accepted range, quality tier, listed delivery speed and start window, buyer-facing reasons in the requested language, and typed tradeoffs stating what each alternative gains and gives up against the recommendation. Tool: recommend_service.",
      "examples": [
        "Recommend 5000 TikTok views for a product launch",
        "Best value option for 1000 Instagram followers"
      ],
      "id": "recommend-social-growth",
      "name": "Recommend a service option for a goal",
      "tags": [
        "social-media",
        "recommendation",
        "marketing",
        "decision-support"
      ]
    },
    {
      "description": "Get the exact price to order a chosen service, option and quantity, computed by the same server-side path a real order uses (quantity bounds enforced), so it is the number that will actually be charged rather than arithmetic over a catalog price. Places no order and charges nothing. Tool: get_quote.",
      "examples": [
        "What does 2500 of this option cost?",
        "Price 10000 views before I commit"
      ],
      "id": "quote-social-growth",
      "name": "Quote the exact price of an order",
      "tags": [
        "social-media",
        "pricing",
        "quote",
        "commerce"
      ]
    },
    {
      "description": "Place an order for a chosen service, option, quantity and target link. Paid from a connected GrowVib account's balance after the user approves the connection over OAuth 2.1 at the authenticated MCP endpoint: funded-only (an insufficient balance places no order and returns what is missing) and idempotent on an idempotency_key, so a retry never buys twice. Tool: place_order. Or with no GrowVib account at all: call once for the exact payment requirements, sign them with a USDC wallet on Base or Solana, call again with the signed payment, and the order is created on settlement. The signed payment is the credential. Tool: create_paid_order. ",
      "examples": [
        "Order 1000 followers for this profile",
        "Buy the recommended option and pay from my wallet"
      ],
      "id": "purchase-social-growth",
      "name": "Place and pay for an order",
      "tags": [
        "social-media",
        "commerce",
        "checkout",
        "payments"
      ]
    },
    {
      "description": "Read an order's status, start count and remaining quantity. Tools: order_status for an order placed from a connected account, get_paid_order_status for one paid over x402 (keyed on the agent token that order returned). Read-only and idempotent, so polling is safe. Statuses: PENDING, SUBMITTED, PROCESSING, COMPLETED, PARTIALLY_COMPLETED, CANCELED, FAILED, PARTIALLY_FAILED, REFUNDED, PARTIALLY_REFUNDED.",
      "examples": [
        "Has my order started yet?",
        "How many of the 5000 views have been delivered?"
      ],
      "id": "track-growth-order",
      "name": "Track an order to delivery",
      "tags": [
        "social-media",
        "order-status",
        "tracking",
        "commerce"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "https://modelcontextprotocol.io/transport/streamable-http",
      "protocolVersion": "2025-11-25",
      "url": "https://api.growvib.com/mcp-public"
    },
    {
      "protocolBinding": "https://modelcontextprotocol.io/transport/streamable-http",
      "protocolVersion": "2025-11-25",
      "url": "https://api.growvib.com/mcp"
    },
    {
      "protocolBinding": "https://spec.openapis.org/oas/v3.1",
      "protocolVersion": "3.1.0",
      "url": "https://api.growvib.com/v1"
    }
  ],
  "version": "0.1.0"
}