Skip to main content
Glama

Compatibility: bulk matching (1 against up to 100)

astroway_vedic_compatibility_bulk
Read-onlyIdempotent

One profile (profileRole groom or bride) against up to 100 candidates, ranked by Ashtakoot points (or Porutham with sortBy), each with its top kootas, Porutham count, Mangal verdict and uncancelled doshas. Synchronous. Billed 50 for the first candidate and 20 for each further one (X-Credits-Used).

[Group: Vedic] [Endpoint: POST /v1/vedic/compatibility/bulk] [Required: profile, profileRole, candidates] [Cost: 50 credits (Tier 3)]

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "profile": "<profile>",
      "profileRole": "<profileRole>",
      "candidates": "<candidates>"
    },
    "name": "astroway_vedic_compatibility_bulk"
  }
}

Input Schema

NameRequiredDescriptionDefault
fieldsNoCompact mode: comma-separated dotted paths to keep, relative to `data`, e.g. "planets.name,planets.longitude,houses.cusp". Omit for the whole response.
schoolNoPorutham school. tamil (default) or kerala; they differ on Dinam, Stree Deergham, Rasi and on which factors are essential.
sortByNoRanking key. ashtakoot (default): Guna Milan points, ties by Porutham factors passed. porutham: factors passed, ties by points.
profileYes
precisionNoCompact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.
candidatesYes1 to 100 candidates.
profileRoleYesWhether profile is the groom or the bride. Every candidate takes the other role, since Ashtakoot and Porutham count in one direction.
mangalSchoolNoHouses and reference points for Kuja dosha. south (default): 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus. north: the same houses from Lagna and Moon. strict: 1, 4, 7, 8, 12 from Lagna only.
minAshtakootNoLeave out candidates below this many Guna Milan points.

Output Schema

NameRequiredDescriptionDefault
errorsNo
methodNo
schoolNo
sortByNo
creditsNo
profileNo
resultsNo
returnedNo
candidatesNo
profileRoleNo
mangalSchoolNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely non-redundant behavior: the call is synchronous, and it is metered at 50 credits for the first candidate plus 20 for each further one, reported via X-Credits-Used — critical for an agent deciding how many candidates to submit. It does not mention rate limits, failure modes, or behavior when a candidate's chart is invalid.

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?

The core sentence is front-loaded with the operation, scope, ranking and return summary, and the bracketed metadata (Group, Endpoint, Required, Cost) is scannable. The first sentence is long and packs ranked-output detail that partially duplicates the output schema, but nothing is wasted outright.

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 a rich output schema, an agent needs purpose, cost and constraints, and the description supplies purpose, sync behavior and the full billing formula. Remaining gaps — how many candidates are worth submitting under the credit curve, and how this relates to the single-pair compatibility tools — are minor given the schema and annotation coverage.

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

Parameters3/5

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

Schema description coverage is 89%, so the schema already carries the semantics of school, sortBy, mangalSchool, minAshtakoot, fields and precision. The description only echoes two of those (profileRole and sortBy) and adds no syntax, defaults or edge-case guidance beyond what the schema states, so the baseline of 3 applies.

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?

States a concrete operation: one profile matched against up to 100 candidates, ranked by Ashtakoot points or Porutham when sortBy is set, returning top kootas, Porutham count, Mangal verdict and uncancelled doshas. The 'bulk / up to 100' framing inherently distinguishes it from the single-pair siblings such as astroway_vedic_compatibility_ashtakoot and astroway_vedic_compatibility_porutham.

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

Usage Guidelines3/5

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

The scenario is implied by 'one profile against up to 100 candidates' and the sortBy reference to Porutham, but the description never names an alternative tool or states when to prefer a single-pair counterpart (ashtakoot, porutham, full) over this bulk call. A reader can infer the screening use case but must guess at the boundary 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.

Resources