accueil / serveurs / Recherche & Web / app.veteranhq/va-disability-benefits
app.veteranhq/va-disability-benefits
serveur MCP (Model Context Protocol) · veteranhq 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.veteranhq/va-disability-benefits est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.veteranhq/va-disability-benefits » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- analyze_rating_gap≈ 515 tokens
Use this when a veteran gives a condition name and the VA disability percentage currently assigned for it, and wants that percentage compared against the VASRD criteria. It describes what the criteria require; only VA decides a rating. Returns the tier that matches the current percentage, the next tier above it, and every higher tier on file for that condition, with the criteria each one requires. It reports when the condition is already at the highest documented tier, and when no criteria are on file for that condition name. documentedTiers lists the tier percentages on file for the condition, and currentPercentIsDocumentedTier says whether the percentage supplied is one of them: false means the figure does not correspond to a tier in the criteria on file, which happens when the rating came from a formula or a code this search did not resolve. For a veteran at zero percent, zeroPercentBasis is "documented" when a zero percent row for the code is on file and "unresolved" when the complete tier set could not be established, and zeroPercentUnderFourThirtyOne answers whether 38 CFR 4.31 is what assigns that zero: false where the schedule on file provides a zero percent evaluation or the rating is compensable, and null where the question is open. A null there is an unanswered question rather than a finding that 4.31 applies, because the rule turns on what the schedule provides for the code and this tool reads the criteria on file rather than the omissions in the schedule.
Paramètres, retour & exemple (2)
ParamètresconditionName· string · requis
Condition to analyze (e.g., "PTSD", "Lumbar strain").currentPercent· number · requis
Current VA rating percentage for this condition (e.g., 30, 50, 70).
Exemple d'appel{"name": "analyze_rating_gap", "arguments": {"conditionName": "texte", "currentPercent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_combined_rating≈ 826 tokens
Use this when a veteran has two or more VA disability rating percentages and wants the combined rating. It reports what 38 CFR 4.25 and 4.26 yield for the percentages supplied, not what VA has assigned, and it does not evaluate special monthly compensation. Applies the 38 CFR 4.25 Combined Ratings Table procedure: pairwise combination in severity order, whole-percent rounding after each step, then conversion to the nearest 10. Returns combinedRating as an object holding both figures under their own names: rounded is the rating after that conversion, raw is the Combined Ratings Table value before it. The arithmetic for each step comes back alongside them. The optional bilateral argument tags the ratings that affect both arms or both legs; when it is supplied and one pair has a compensable rating on each side, 38 CFR 4.26 applies to those ratings first: they combine with each other, 10 percent of that value is added rather than combined, and the result enters the 4.25 combination as one disability. Without that argument no bilateral factor is applied. The 38 CFR 4.26(d) comparison across eligible groupings is exhaustive here for up to 16 tagged compensable ratings; past that the response carries combinedRatingWithoutBilateralFactor in place of combinedRating, labelled as a figure the bilateral factor has not been applied to, with a note that VA and accredited representatives compute that factor. The result differs from adding the percentages and from a simple product.
Paramètres, retour & exemple (2)
Paramètresratings· array · requis
Array of individual disability rating percentages (0-100), e.g., [70, 50].bilateral· array · optionnel
Optional. Tags the ratings that affect a paired extremity, so 38 CFR 4.26 can be applied: those ratings are combined with each other first, 10 percent of that value is added (not combined), and the result enters the 4.25 combination as one disability. The factor needs a compensable rating on both sides of one pair (both arms or both legs); tag every rating that affects an arm or a leg and the tool applies the factor only where the regulation allows it. Tagging more than 16 compensable ratings is accepted and answered, but past that the 38 CFR 4.26(d) comparison across eligible groupings is not exhaustive here, so the result carries the 4.25 combination of every rating supplied under combinedRatingWithoutBilateralFactor instead of a combined rating, and says where the complete calculation comes from.
Exemple d'appel{"name": "calculate_combined_rating", "arguments": {"ratings": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_rolling_window≈ 868 tokens
Use this when a veteran supplies dates of incapacitating episodes and the question involves the 38 CFR 4.71a formula VA uses to rate intervertebral disc syndrome on incapacitating episodes, diagnostic code 5243. The tier it reports is an estimate from the episodes supplied, and it does not decide FMLA entitlement or apply to conditions rated outside diagnostic code 5243. Totals the calendar duration of those episodes inside the 12 months ending on a reference date: the window opens the day after the same date one year earlier and closes on the reference date, with both ends counted, so an episode that began exactly 12 months before that date falls outside it by one day. That formula bands on total calendar duration in weeks, so weekend and holiday days inside an episode count, and only periods flagged as bed rest prescribed by a physician count toward a tier. Returns the window, a per-period breakdown, the tier the flagged episodes would support, and a separate employer-leave workday count that plays no part in that tier. Inside ivdsThresholdAnalysis, calendarDaysBelow60PercentThreshold and weeksBelow60PercentThreshold report how far the counted episodes fall below the 6-week duration that bands at 60 percent under that formula. They measure the reported history against a threshold in the regulation; they are not a target, since a veteran does not accumulate bed rest to reach a rating.
Paramètres, retour & exemple (2)
ParamètresreferenceDate· string · optionnel
The reference date for the 12-month rolling window (YYYY-MM-DD). Defaults to today. Typically the anticipated C&P exam date. Must be a real calendar date; an unparseable value is rejected.absencePeriods· array · requis
Array of absence periods. Each must have at least a startDate.
Exemple d'appel{"name": "calculate_rolling_window", "arguments": {"absencePeriods": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_presumptive_eligibility≈ 498 tokens
Use this when a veteran asks whether VA treats a condition as presumptively service connected, or which conditions are presumptive for a given exposure or service era. Whether a particular veteran meets the service requirement depends on service records this tool does not read. Returns matching presumptive conditions with the service era, exposure type, required service, legal authority and evidence needed for each, and repeats that legal authority in a provenance block on every row, with the date the presumption took effect where one date is true of the whole row; that date can be null for a row that groups conditions added on different dates. At least one of condition, serviceEra or exposureType is required. Filters combine with AND: condition plus exposureType or serviceEra narrows to their intersection, and each filter needs at least one word of three or more characters or the query is refused. A condition description that names a qualifying circumstance, such as a diagnosis that has to come after the qualifying service, states a limit of the presumption rather than a detail beside it. An empty result means no entry satisfies that exact combination, not that the condition is non-presumptive.
Paramètres, retour & exemple (3)
Paramètrescondition· string · optionnel
Condition to check for presumptive status (e.g., "Parkinson's disease", "Hypertension").serviceEra· string · optionnel
Service era or conflict (e.g., "Vietnam", "Gulf War", "Post-9/11") for era-specific presumptives.exposureType· string · optionnel
Known toxic/environmental exposure (e.g., "Agent Orange", "burn pits", "Camp Lejeune water").
Exemple d'appel{"name": "check_presumptive_eligibility", "arguments": {"condition": "texte", "serviceEra": "texte", "exposureType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_rating_criteria≈ 575 tokens
Use this when a veteran names a VA diagnostic code and wants the rating criteria for it. It is not a lookup of what a rating pays and it does not combine ratings. Returns the VASRD criteria on file for that code (a code, not a condition name) at every tier, highest percentage first, with the condition name, body system and 38 CFR reference. A code that 38 CFR 4.71a, 4.73 or 4.124a rates in two columns, one for the dominant arm (Major) and one for the non-dominant arm (Minor), returns the regulation's own table and an empty tiers list: schedule is that table as published, with schemaVersion, variant and provenance (the eCFR edition date and the SHA-256 of the source text), every row carrying both published percentages, and scheduleText renders it with its headings, footnotes and the notes whose stated scope includes the code. Notes in the same table whose applicability is not established are quoted in a separate labelled section; placement alone does not establish that they apply to this code. For a neuritis or neuralgia code rated on one of those nerve scales, schedule lists each maximum with its qualifying text and ratedOnScale is the scale. The response lists every row and every maximum without choosing one, and when that table cannot be read it carries a message and an eCFR link instead, even with no criteria on file. Other codes with no criteria on file return an empty result. Every response carries a source block: the 38 CFR reference, a link to the current rating schedule at the publisher, and a scheduleSnapshot whose retrievedAt is the date this text was read from eCFR. That date is null for the criteria on file, with a note saying it is not recorded, so the criteria are usable as the schedule on file and the current text governs where the two differ; for a table under schedule it is the date the snapshot was read.
Paramètres, retour & exemple (1)
ParamètresdiagnosticCode· string · requis
VA diagnostic code (e.g., "8100" for migraines, "5260" for knee).
Exemple d'appel{"name": "compare_rating_criteria", "arguments": {"diagnosticCode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compute_retroactive_pay≈ 742 tokens
Use this when a veteran gives an effective date and a VA rating increase and asks what the retroactive amount would be. It does not set an effective date and it does not report an amount VA has authorized. Returns an estimate of the difference in monthly compensation for each month of the period, with a per-month breakdown, the assumptions behind it, and its own disclaimer. Under 38 CFR 3.31 payment starts on the first day of the month FOLLOWING the month the award became effective, with no exception when the effective date is itself the first of a month, and the period runs through the month of adjudication, which is counted in full. VA rate tables take effect on December 1, so a payment year runs from December 1 through November 30 and December of one year is paid at the next payment year rates. Each month of the breakdown reports the payment year it was paid from (rateYear), that table effective date (rateTableEffectiveDate) and where the table came from (rateSource), and the tables the period drew on are listed once each in rateTables; a published table carries the VA page it was transcribed from, and a reconstructed table carries none, because it is derived rather than transcribed. Monthly rates for payment years 2000 onward are read from VA published rate tables; earlier years are reconstructed from the current published table back-adjusted by the SSA cost-of-living chain, and the result states which of the two the requested period used. A month past the newest published table is served from the newest one available, and the result then reports totalIsExact false with incompleteReason naming those months. The total is an estimate either way, because dependent status is taken as constant across the period. It handles an increase only: the new rating has to be higher than the previous one, and effective dates before 1990 are refused.
Paramètres, retour & exemple (7)
ParamètresisTdiu· boolean · optionnel
Whether the new rating includes TDIU (treats as 100% for $).toRating· number · requis
New VA rating percentage (0-100).hasSpouse· boolean · requis
Whether the veteran was married during the period.fromRating· number · requis
Previous VA rating percentage (0-100).effectiveDate· string · requis
ISO date YYYY-MM-DD of rating change effective date.dependentCount· number · requis
Number of dependent children under 18.adjudicationDate· string · optionnel
ISO date the rating decision was issued. Defaults to today.
Exemple d'appel{"name": "compute_retroactive_pay", "arguments": {"toRating": 1, "hasSpouse": true, "fromRating": 1, "effectiveDate": "texte", "dependentCount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_claim_help≈ 982 tokens
Use this when a veteran asks who can help with a VA disability claim, or describes a crisis. VeteranHQ does not prepare or file claims or forms, and only VA decides a claim. need crisis puts the full Veterans Crisis Line first and alone returns crisis content; urgent true tops routeNow with the first action, crisis routing unchanged. Results list accredited Veterans Service Organizations (free), attorneys and claims agents (fees only for representation provided after VA’s notice of an initial decision, 38 CFR 14.636(c), 38 U.S.C. 5904(c)(1)), VA’s accreditation search and representative finder, VA phone numbers, documents to bring, form links, and the veterans agency for a two-letter state code (none on file: stateAgency null, coverage.stateResolved false). It names no individual, firm or private directory and reads no account data. askedFor (the veteran’s words) does not change or withhold the routing: a request to act as the veteran’s attorney, agent or representative before VA, to supply words for a veteran or a clinician to use (statements or nexus letters, new, rewritten, polished, tightened or cleaned up), to choose a decision review lane for the veteran, or to prepare or file a claim returns status ok, the same findings and a boundary. Its kind names the primary boundary crossed; kinds lists every boundary the request crossed, in the fixed precedence representation_request, then words_for_testimony, then review_lane_choice, then preparation_request. Its opening, rule and route state, one sentence per kind in kinds, what VeteranHQ does not do, the accreditation and fee rules and where the work belongs, and lead message after any crisis line. sources holds each reference once by stable id (citation, VA page or form slug, or product-boundary, no url), cited by sourceIds; a line’s passage is line.quote or its entry’s quote; state agency pages stay on the line.
Paramètres, retour & exemple (4)
Paramètresneed· string · requis · file_first_claim | pending_claim | decision_received | increase | secondary | exam | representation | records
What the veteran is trying to do. Use general when the veteran has not said, and crisis when they describe a mental health emergency.state· string · optionnel
Two-letter US state or territory code, for example CA, TX or PR. Adds that state veterans agency to the answer. Omit it when the veteran has not said where they live.urgent· boolean · optionnel
True when the request is time sensitive, for example a letter, an exam notice or a date the veteran is worried about. It puts their first action at the top of the answer. It does NOT change the crisis routing: use need crisis when the veteran describes a mental health emergency.askedFor· string · optionnel
What the veteran asked for, in their own words, when they are available. It changes nothing about the routing and does not withhold it. A request that this tool act as the veteran's representative, attorney or agent before VA, to prepare or file a claim, to choose a decision review lane for the veteran, or to supply words for a veteran or a clinician to use returns the same answer with a boundary object added, naming what VeteranHQ does not do, the accreditation and fee rules and where the work belongs; its kinds array lists every one of those classes the request crossed, in the precedence representation_request, words_for_testimony, review_lane_choice, preparation_request, and kind is the first of them. Ordinary requests for help are answered with no boundary object.
Exemple d'appel{"name": "find_claim_help", "arguments": {"need": "file_first_claim"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_secondary_conditions≈ 761 tokens
Use this when a veteran names a VA service-connected condition and asks what other conditions can follow from it. It does not diagnose, establish that a particular veteran's condition is secondary, or supply the medical nexus opinion a secondary claim needs. Returns the records whose own primary condition is the one searched for, each with evidence strength, medical rationale, key studies, filing notes, diagnostic codes and the primary condition the record itself names. Other primaries the search terms reached are summarised under relatedPrimaries, with the matched term and a count, not returned as rows. Each row carries provenance: the 38 CFR 3.310 paragraph the link rests on, the rating schedule section and code, their eCFR URLs, and the date codes and percentages were checked against the schedule, which is a question of validity, not of whether a code fits a particular veteran. The key studies were drafted from published research and have not been verified citation by citation, which every row states in its provenance note. limit sets the records per response, default 5 and maximum 15, and offset skips records of the same result, default 0 and maximum 100000. Records are ordered by strength of evidence and then by their primary and secondary condition names, the same on every call. Past a budget of about 12 KB the last records are left out whole rather than shortened (at least one is kept) and responseTrimmedForSize is true. totalExactCount counts every record on file, count and exactCount those returned; hasMore says more follow and nextOffset fetches them, null when none do. relatedPrimaries is returned whole on every response. A totalExactCount of 0 means nothing is on file for that search term, not that no link exists. An offset past the last record returns no records, while totalExactCount still counts the records on file.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
How many secondary-condition records one response carries, 1 to 15, default 5. A response is also held to a size budget of about 12 KB, so it can carry fewer records than the limit, whole ones only; responseTrimmedForSize is then true and nextOffset gives the offset of the first record it left out.offset· integer · optionnel
How many records of the same result to skip before the first one returned, 0 to 100000, default 0. Records keep the same order on every call, so the nextOffset one response reports returns the records that follow it.primaryCondition· string · requis
Primary service-connected condition to search against (e.g., "PTSD", "Lumbar strain"). Partial matches supported.
Exemple d'appel{"name": "find_secondary_conditions", "arguments": {"primaryCondition": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_veteran_benefits≈ 1068 tokens
Use this when a veteran asks what VA benefits they may qualify for. It returns programs to check, not an eligibility decision: only VA decides who qualifies for a VA benefit, and the agency that runs any other program listed decides for that one. The inputs are the veteran's circumstances as fixed choices, every one optional: service status, combined VA rating or no rating, whether compensation is paid, marriage and whether the spouse is on the award, SMC, TDIU, permanent and total or temporary 100% status, family and TRICARE, VA health care enrollment, a recent paid trip to VA care, a VA home loan, and an honorable discharge. It asks for no names, Social Security numbers, VA file numbers or narrative, and has no field for any. An answer that does not apply given earlier answers is ignored, and nextQuestion names the next question that does. Each program carries why it matched, the steps, its source URL and application URL, and for a spouse not yet on an award an estimated monthly increase when the answers allow one. It covers selected federal programs, not every benefit, and does not screen state or local programs. It reads no account data and stores nothing.
Paramètres, retour & exemple (17)
Paramètressmc· string · optionnel · yes | no
Whether VA pays special monthly compensation (SMC).loan· string · optionnel · yes | no
Whether the veteran is buying or refinancing a home with a VA loan.tdiu· string · optionnel · yes | no
Whether VA pays at the 100 percent rate through individual unemployability (TDIU).trip· string · optionnel · yes | no
Whether the veteran paid to travel to VA or VA-approved care in the past 30 days.family· string · optionnel · yes | no
Whether the veteran has a spouse or dependent child.rating· string · optionnel · no_rating | 0 | 10 | 20 | 30 | 40 | 50 | 60
Combined VA disability rating on the latest VA decision, in percent, or no_rating when VA has assigned none. A 0 rating is different from no_rating.spouse· string · optionnel · yes | no
Whether the veteran is married.vaCare· string · optionnel · yes | no
Whether the veteran is enrolled in VA health care.service· string · optionnel · veteran | serving
Whether the person has left military service (veteran) or is still serving (serving).skipped· array · optionnel
Question ids the veteran chose not to answer. An id listed here cannot also carry an answer.tricare· string · optionnel · yes | no
Whether the family member who needs health coverage is eligible for TRICARE.honorable· string · optionnel · yes | no
Whether the veteran was honorably discharged.awardAlone· string · optionnel · yes | no
Whether the current award pays the Veteran alone rate, with no dependents.compensation· string · optionnel · yes | no
Whether VA disability compensation is being paid.spouseOnAward· string · optionnel · yes | no
Whether the spouse is already included in the VA award as a dependent.permanentTotal· string · optionnel · yes | no
Whether a VA decision describes the disability as permanent and total.temporaryTotal· string · optionnel · yes | no
Whether a 100 percent rating is temporary, for hospital care or recovery.
Exemple d'appel{"name": "find_veteran_benefits", "arguments": {"smc": "yes", "loan": "yes", "tdiu": "yes", "trip": "yes", "family": "yes", "rating": "no_rating"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_guide≈ 431 tokens
Use this when a veteran needs what a VeteranHQ guide on a VA topic says, given a slug from search_guides. A guide states the rules as VeteranHQ read them from the cited sources on the date it reports, and only VA decides a claim. Returns the slug, title and summary, the date the facts in it were last verified against its sources, the public URL of the guide on veteranhq.app, the body split into the sections the guide itself defines, each with a heading and its text, and the sources the guide cites, each with a title and a URL. A slug this library does not hold returns a tool error carrying GUIDE_NOT_FOUND, whose message says to call search_guides and use a slug from its results. A guide longer than one result can carry returns the sections that fit, plus omittedSections counting the sections left out and a note stating that count and the guide URL. A single section larger than the whole budget is served shortened at a paragraph or sentence boundary, with truncatedSection naming its heading and the note repeating it, so a section that was cut is distinguishable from one served whole. Those three fields are absent when the whole guide is returned, so a shortened answer is distinguishable from a complete one. It reads no account data, so the answer is the same for every caller with the same inputs.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The guide to read, as returned in the slug field by search_guides.
Exemple d'appel{"name": "get_guide", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_compensation_rate≈ 335 tokens
Use this when a veteran wants the monthly VA disability compensation amount for a given rating percentage and dependent situation. It gives the published rate for that combination, not what a specific veteran is paid, and it is not a back-pay calculation for a past period. Returns the monthly and annual amounts from the VA compensation rate table in effect, with the rate year and effective date. The rating is read to the nearest 10 percent, and dependents change the amount only at 30 percent and above. Children are counted as children under 18; school-age children 18 to 23, dependent parents and aid and attendance are outside what it models.
Paramètres, retour & exemple (3)
Paramètresrating· number · requis
Disability rating percentage (0–100, rounded to nearest 10).hasSpouse· boolean · optionnel
Whether veteran has a spouse. Affects rates at 30%+. Defaults to false.childrenCount· number · optionnel
Dependent children under 18. Affects rates at 30%+. Defaults to 0.
Exemple d'appel{"name": "lookup_compensation_rate", "arguments": {"rating": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_cp_exam≈ 345 tokens
Use this when a veteran has a VA compensation and pension examination scheduled for a condition and wants to know what it involves. It does not schedule, reschedule or contact VA, and the examiner's findings and VA decide the rating. Returns the examination type and typical length, what the examiner does, the questions examiners commonly ask, the Disability Benefits Questionnaire sections that apply, and records worth bringing. It does not return advice about what to describe, emphasize or omit at the examination. For a condition with a guide on file it also returns the diagnostic code for that condition and where its rating criteria are published, which are what the examiner's findings are scored against; any other condition returns a general exam guide. Educational reference about the examination process.
Paramètres, retour & exemple (2)
Paramètrescondition· string · requis
Condition being examined (e.g., "PTSD", "knee", "sleep apnea", "tinnitus").currentRating· number · optionnel
Current rating if already rated (for increase exams). Optional.
Exemple d'appel{"name": "prepare_cp_exam", "arguments": {"condition": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_guides≈ 457 tokens
Use this when a veteran asks about a VA topic VeteranHQ has written a guide on. It searches only the VeteranHQ guide library and reads no account data, so the answer is the same for every caller with the same inputs. Returns the guides whose text matches the query, highest scoring first, each carrying the guide slug, title, summary and public URL, and no body text. The ordering is lexical and deterministic, computed from where each word of the query appears: a match in the guide title scores above one in the summary, a summary match above one in a section heading, and a heading match above one in the body, with an added score when every word of the query appears somewhere and a further one when the whole query appears in a title. Guides tied on score are ordered by slug, so the same query returns the same list in the same order on every call. No model runs and no network call is made. The limit parameter caps how many guides come back, from 1 to 10, default 5. An empty results array means no guide in this library contains any word of the query, which is a fact about the library and not about VA rules or about what VA holds. Reading one is a second call: pass a returned slug to get_guide.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many guides to return, 1 to 10. Default 5.query· string · requis
What the veteran is asking about, in keywords or a short phrase, for example "C&P exam" or "how do I get my military medical records".
Exemple d'appel{"name": "search_guides", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_legal_authority≈ 740 tokens
Use this when a veteran's question needs VA regulations, legal standards or case law by keyword, citation or diagnostic code. It does not read a claim, predict a decision or give legal advice. Returns 38 CFR rating criteria, verbatim doctrine (pinpoints, capture and effective dates, reviewed holdings) and Court of Appeals for Veterans Claims (CAVC) excerpts (docket, case name, relevance); precedential CAVC decisions bind the Board of Veterans' Appeals; memorandum decisions do not. citation is a section ("3.310", "38 U.S.C. 5107(b)"); unreadable ones match nothing; query is optional when citation is supplied. limit: per-source results, default 5, maximum 10; doctrine caps at four with the true total. status: "ok" (all answered, each selected match carried), "partial" (a match missing, a component unfinished), "no_match" (all answered, none matched), "unavailable" (a component silent: nothing reads as absence of authority); statusReason says why. A truncation object (any status): doctrinePropositionsTrimmed counts entries serving only their first propositions (each with its true total); textBounded, a criterion withheld whole (row: criteriaOmitted, withheld length); resultsDropped, uncarried matches per regulatory, caseLaw and doctrine; responseTrimmedForSize, shed for size. Dockets and case names come only from results; it says if the case-law corpus is empty. citationResolved: true on positive evidence, false only after a full corpus scan, else null (open); citationStatus: resolved, unresolved, unknown, unparsed or not_supplied. coverage: citationScanComplete, candidateScansComplete, incompleteCandidateScans (components whose scan window filled before all candidates were examined), truncatedComponents, doctrineMatchedOn (doctrine from citation, query or standing authorities), searchComplete; with totalsAreMeasuredCounts false, a zero speaks for this search only.
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Max results (default 5, max 10).query· string · optionnel
Search query (e.g., "PTSD secondary to MST", "DC 8100 migraine 50 percent criteria", "CUE in combined rating calculation"). Optional when citation is supplied; supply query, citation, or both.citation· string · optionnel
Exact citation to look up (e.g., "3.310", "38 CFR 3.310(b)", "4.16", "38 U.S.C. 5107(b)"). Sufficient on its own: a call with only a citation is answered as a citation lookup. A citation that cannot be read as a CFR or USC section matches nothing and is reported.diagnosticCode· string · optionnel
Filter by diagnostic code (e.g., "8100").
Exemple d'appel{"name": "search_legal_authority", "arguments": {"limit": 1, "query": "texte", "citation": "texte", "diagnosticCode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».