Skip to main content
Glama

Update your business profile

exim__profile__update

Updates fields on your business profile; omitted fields are kept. Pass the loaded version to avoid overwriting a newer change.

Input Schema

NameRequiredDescriptionDefault
jobNoJob title
noteNoInternal note
roleNoRole description
companyNoCompany name
sourcesNoComma-separated sourcing countries
targetsNoComma-separated target market countries
websitesNoComma-separated company / personal websites
onboardedNoStamp the profile as onboarded with the current time
signatureNoEmail signature
industriesNoComma-separated industries
onboardingNoJSON object of guided-setup answers and completed steps
baseVersionNoThe loaded version; if it changed, the save is refused with the current value.
descriptionNoFree-text user description
userLinkedinNoUser LinkedIn URL
companyLinkedinNoCompany LinkedIn URL
preferredLanguageNoPreferred language code (e.g. en, vi)
companyDescriptionNoBrief company description

Output Schema

NameRequiredDescriptionDefault
dataYes
statsNo
_debugNo
summaryYes
warningsNo
nextActionsYes
correlationIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed35 schema fields changed
    • removedInput schema / properties / --baseVersion
      Removed value: -{
      -  "description": "The loaded version; if it changed, the save is refused with the current value.",
      -  "type": "string"
      -}
    • removedInput schema / properties / --company
      Removed value: -{
      -  "description": "Company name",
      -  "type": "string"
      -}
    • removedInput schema / properties / --companyDescription
      Removed value: -{
      -  "description": "Brief company description",
      -  "type": "string"
      -}
    • removedInput schema / properties / --companyLinkedin
      Removed value: -{
      -  "description": "Company LinkedIn URL",
      -  "type": "string"
      -}
    • removedInput schema / properties / --description
      Removed value: -{
      -  "description": "Free-text user description",
      -  "type": "string"
      -}
    • removedInput schema / properties / --industries
      Removed value: -{
      -  "description": "Comma-separated industries",
      -  "type": "string"
      -}
    • removedInput schema / properties / --job
      Removed value: -{
      -  "description": "Job title",
      -  "type": "string"
      -}
    • removedInput schema / properties / --note
      Removed value: -{
      -  "description": "Internal note",
      -  "type": "string"
      -}
    • removedInput schema / properties / --onboarded
      Removed value: -{
      -  "description": "Stamp the profile as onboarded with the current time",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / --onboarding
      Removed value: -{
      -  "description": "JSON object of guided-setup answers and completed steps",
      -  "type": "string"
      -}
    • removedInput schema / properties / --preferredLanguage
      Removed value: -{
      -  "description": "Preferred language code (e.g. en, vi)",
      -  "type": "string"
      -}
    • removedInput schema / properties / --role
      Removed value: -{
      -  "description": "Role description",
      -  "type": "string"
      -}
    • removedInput schema / properties / --signature
      Removed value: -{
      -  "description": "Email signature",
      -  "type": "string"
      -}
    • removedInput schema / properties / --sources
      Removed value: -{
      -  "description": "Comma-separated sourcing countries",
      -  "type": "string"
      -}
    • removedInput schema / properties / --targets
      Removed value: -{
      -  "description": "Comma-separated target market countries",
      -  "type": "string"
      -}
    • removedInput schema / properties / --userLinkedin
      Removed value: -{
      -  "description": "User LinkedIn URL",
      -  "type": "string"
      -}
    • removedInput schema / properties / --websites
      Removed value: -{
      -  "description": "Comma-separated company / personal websites",
      -  "type": "string"
      -}
    • addedInput schema / properties / baseVersion
      Added value: +{
      +  "description": "The loaded version; if it changed, the save is refused with the current value.",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / company
      Added value: +{
      +  "description": "Company name",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / companyDescription
      Added value: +{
      +  "description": "Brief company description",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / companyLinkedin
      Added value: +{
      +  "description": "Company LinkedIn URL",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / description
      Added value: +{
      +  "description": "Free-text user description",
      +  "maxLength": 100000,
      +  "type": "string"
      +}
    • addedInput schema / properties / industries
      Added value: +{
      +  "description": "Comma-separated industries",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / job
      Added value: +{
      +  "description": "Job title",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / note
      Added value: +{
      +  "description": "Internal note",
      +  "maxLength": 100000,
      +  "type": "string"
      +}
    • addedInput schema / properties / onboarded
      Added value: +{
      +  "description": "Stamp the profile as onboarded with the current time",
      +  "format": "boolean",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / onboarding
      Added value: +{
      +  "anyOf": [
      +    {
      +      "contentMediaType": "application/json",
      +      "contentSchema": {
      +        "nullable": true,
      +        "properties": {
      +          "agentInstructions": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "agentName": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "agentRole": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "agentTone": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "channels": {
      +            "items": {
      +              "nullable": true,
      +              "type": "string"
      +            },
      +            "nullable": true,
      +            "type": "array"
      +          },
      +          "companySize": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "companyType": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "mainGoal": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "referral": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "referralDetail": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "sourcePages": {
      +            "items": {
      +              "nullable": true,
      +              "type": "string"
      +            },
      +            "nullable": true,
      +            "type": "array"
      +          },
      +          "steps": {
      +            "items": {
      +              "nullable": true,
      +              "type": "string"
      +            },
      +            "nullable": true,
      +            "type": "array"
      +          }
      +        },
      +        "type": "object",
      +        "x-rows": [
      +          "R117"
      +        ]
      +      },
      +      "maxLength": 100000,
      +      "type": "string"
      +    },
      +    {
      +      "nullable": true,
      +      "properties": {
      +        "agentInstructions": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "agentName": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "agentRole": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "agentTone": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "channels": {
      +          "items": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "nullable": true,
      +          "type": "array"
      +        },
      +        "companySize": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "companyType": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "mainGoal": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "referral": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "referralDetail": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "sourcePages": {
      +          "items": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "nullable": true,
      +          "type": "array"
      +        },
      +        "steps": {
      +          "items": {
      +            "nullable": true,
      +            "type": "string"
      +          },
      +          "nullable": true,
      +          "type": "array"
      +        }
      +      },
      +      "type": "object",
      +      "x-rows": [
      +        "R117"
      +      ]
      +    }
      +  ],
      +  "contentSchema": {
      +    "nullable": true,
      +    "properties": {
      +      "agentInstructions": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "agentName": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "agentRole": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "agentTone": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "channels": {
      +        "items": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "nullable": true,
      +        "type": "array"
      +      },
      +      "companySize": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "companyType": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "mainGoal": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "referral": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "referralDetail": {
      +        "nullable": true,
      +        "type": "string"
      +      },
      +      "sourcePages": {
      +        "items": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "nullable": true,
      +        "type": "array"
      +      },
      +      "steps": {
      +        "items": {
      +          "nullable": true,
      +          "type": "string"
      +        },
      +        "nullable": true,
      +        "type": "array"
      +      }
      +    },
      +    "type": "object",
      +    "x-rows": [
      +      "R117"
      +    ]
      +  },
      +  "description": "JSON object of guided-setup answers and completed steps"
      +}
    • addedInput schema / properties / preferredLanguage
      Added value: +{
      +  "description": "Preferred language code (e.g. en, vi)",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / role
      Added value: +{
      +  "description": "Role description",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / signature
      Added value: +{
      +  "description": "Email signature",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / sources
      Added value: +{
      +  "description": "Comma-separated sourcing countries",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / targets
      Added value: +{
      +  "description": "Comma-separated target market countries",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / userLinkedin
      Added value: +{
      +  "description": "User LinkedIn URL",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • addedInput schema / properties / websites
      Added value: +{
      +  "description": "Comma-separated company / personal websites",
      +  "format": "website-csv",
      +  "maxLength": 8000,
      +  "type": "string"
      +}
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$defs": {
      +    "value0": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "id": {
      +          "type": "string"
      +        },
      +        "updated": {
      +          "$ref": "#/$defs/value1"
      +        },
      +        "version": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "id",
      +        "updated",
      +        "version"
      +      ],
      +      "type": "object"
      +    },
      +    "value1": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value2": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value3": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/value4"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value4": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "command": {
      +          "type": "string"
      +        },
      +        "cost": {
      +          "type": "string"
      +        },
      +        "label": {
      +          "type": "string"
      +        },
      +        "rationale": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "command",
      +        "cost",
      +        "label",
      +        "rationale"
      +      ],
      +      "type": "object"
      +    },
      +    "value5": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": "number"
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value6": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/value7"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value7": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "code": {
      +          "type": "string"
      +        },
      +        "message": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "code",
      +        "message"
      +      ],
      +      "type": "object"
      +    },
      +    "value8": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    }
      +  },
      +  "additionalProperties": false,
      +  "properties": {
      +    "_debug": {
      +      "$ref": "#/$defs/value8"
      +    },
      +    "correlationId": {
      +      "type": "string"
      +    },
      +    "data": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "context": {
      +          "type": [
      +            "null",
      +            "boolean",
      +            "number",
      +            "string",
      +            "array",
      +            "object"
      +          ]
      +        },
      +        "cursor": {
      +          "type": "string"
      +        },
      +        "has_more": {
      +          "type": "boolean"
      +        },
      +        "items": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "$ref": "#/$defs/value0"
      +              },
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "context",
      +        "has_more",
      +        "items"
      +      ],
      +      "type": "object"
      +    },
      +    "nextActions": {
      +      "$ref": "#/$defs/value3"
      +    },
      +    "stats": {
      +      "$ref": "#/$defs/value5"
      +    },
      +    "summary": {
      +      "type": "string"
      +    },
      +    "warnings": {
      +      "$ref": "#/$defs/value6"
      +    }
      +  },
      +  "required": [
      +    "data",
      +    "nextActions",
      +    "summary"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly=false, idempotent=false, destructive=false, so the safety profile is covered. The description adds real behavioral context beyond that: partial-update semantics (omitted fields kept) and an optimistic-concurrency check that refuses the save on a version mismatch.

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

Conciseness5/5

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

Two tight clauses with zero waste, and the core mutation semantics are front-loaded before the concurrency caveat.

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?

With 17 optional params, 100% schema coverage and an output schema, the description supplies the key non-obvious facts an agent needs: partial updates are safe and a version guard exists. It could note prerequisites (e.g. loading the profile first) but is otherwise complete.

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 100%, so baseline is 3, but the description adds meaning for the optional-field model ('omitted fields are kept') and the purpose of baseVersion as a concurrency guard rather than a plain value.

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

Purpose4/5

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

The description states a specific verb and resource ('Updates fields on your business profile'), which clearly separates it from the read-oriented sibling exim__profile__get. It doesn't explicitly name siblings, but the mutation intent is unambiguous.

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?

It gives concrete operational guidance: omitted fields are preserved (so partial updates are safe) and the loaded version should be passed to avoid clobbering a newer change. It stops short of naming alternative tools or when-not-to-use conditions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.