Skip to main content
Glama

arvx_run_reading

Run a Reading on two people from the emails between them. Send at least 3 emails written by the user and 3 by the other person, oldest first. From the second Reading on a pair, send the record from the last Reading exactly as it was returned. Costs one Reading (the first 3 are free). Save the record from the answer with this pair.

Input Schema

NameRequiredDescriptionDefault
userYesThe person you work for.
otherYesThe person the user works with.
emailsYesOldest first. Each person is read from their own latest 20 emails, the first 3,000 characters of each.
recordNoThe record from the last Reading on these same two people, unchanged. Leave out on the first Reading.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed45 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / emails / items / additionalProperties
      Removed value: -false
    • removedInput schema / properties / other / additionalProperties
      Removed value: -false
    • addedInput schema / properties / other / properties / email / pattern
      Added value: +"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    • removedInput schema / properties / other / properties / scores / $ref
      Removed value: -"#/properties/user/properties/scores"
    • addedInput schema / properties / other / properties / scores / properties
      Added value: +{
      +  "disc": {
      +    "properties": {
      +      "calculativeness": {
      +        "description": "DISC's C goes here.",
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "dominance": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "influence": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "steadiness": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "ocean": {
      +    "properties": {
      +      "agreeableness": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "conscientiousness": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "emotional_stability": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "extraversion": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "openness": {
      +        "maximum": 10,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • addedInput schema / properties / other / properties / scores / type
      Added value: +"object"
    • removedInput schema / properties / user / additionalProperties
      Removed value: -false
    • addedInput schema / properties / user / properties / email / pattern
      Added value: +"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    • removedInput schema / properties / user / properties / scores / additionalProperties
      Removed value: -false
    • removedInput schema / properties / user / properties / scores / properties / disc / additionalProperties
      Removed value: -false
    • removedInput schema / properties / user / properties / scores / properties / disc / properties / calculativeness / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / calculativeness / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / calculativeness / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / calculativeness / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / disc / properties / dominance / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / dominance / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / dominance / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / dominance / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / disc / properties / influence / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / influence / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / influence / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / influence / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / disc / properties / steadiness / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / steadiness / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / steadiness / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / disc / properties / steadiness / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / ocean / additionalProperties
      Removed value: -false
    • removedInput schema / properties / user / properties / scores / properties / ocean / properties / agreeableness / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / agreeableness / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / agreeableness / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / agreeableness / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / ocean / properties / conscientiousness / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / conscientiousness / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / conscientiousness / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / conscientiousness / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / ocean / properties / emotional_stability / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / emotional_stability / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / emotional_stability / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / emotional_stability / type
      Added value: +"integer"
    • removedInput schema / properties / user / properties / scores / properties / ocean / properties / openness / $ref
      Removed value: -"#/properties/user/properties/scores/properties/ocean/properties/extraversion"
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / openness / maximum
      Added value: +10
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / openness / minimum
      Added value: +1
    • addedInput schema / properties / user / properties / scores / properties / ocean / properties / openness / type
      Added value: +"integer"
    • addedInput schema / properties / user / properties / teamSize / maximum
      Added value: +9007199254740991
  2. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Adds real context beyond the annotations: each call consumes one Reading from a free-then-paid quota, and repeated readings on the same pair are stateful (the previous record must be replayed), which explains the non-idempotent, credit-consuming nature. It does not disclose what happens to the email bodies submitted — notable for an openWorldHint tool that analyzes private correspondence.

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?

Four short sentences, each carrying a distinct operational fact — input composition, ordering, record replay, and cost. No filler, and the core action leads.

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?

Given the tool has no output schema, the description should say more about what a Reading returns beyond implying it is a savable 'record'; the agent is told to save it but not what it contains or how long it takes. Otherwise, for a 4-parameter nested open-world tool, the operational guidance is nearly 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 coverage is already 100%, so the baseline is 3, but the description adds genuine meaning: the 'at least 3 by each side, oldest first' constraint is stricter than the schema's minItems 1, and 'send the record exactly as it was returned' defines the required fidelity of the record value. It says nothing extra about the nested user/other profile objects or the scores-vs-emails fallback.

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 with scope: run a Reading on two people from the emails between them. It is distinguishable in operation from arvx_record_summary and arvx_get_access by the email-driven input, though 'Reading' itself remains proprietary jargon that the description never defines.

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?

Gives concrete preconditions: at least 3 emails written by the user and 3 by the other person, ordered oldest first, and the rule that from the second Reading on the pair you must resend the prior record unchanged. It does not, however, route the agent to arvx_get_access for the 'first 3 are free' check or explain when reading is inappropriate.

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.