Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Added "find_veteran_benefits"; changed the definition of "analyze_rating_gap", "calculate_combined_rating", "calculate_rolling_window" and 10 more (13 tools before, 14 now)
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, ⟨195 unchanged words⟩ file rather than the omissions in the schedule.It describes what the criteria require; only VA decides a rating.
⟨10 unchanged words⟩ disability rating percentages and wants the combined rating.
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Authorization not required, issuer https://api.veteranhq.app
Changed the definition of "find_secondary_conditions"
⟨194 unchanged words⟩ which every row states in its provenance note.AnTheemptylimit parameter sets how many records one response carries, default 5 and maximum 15, and offset is how many records of the same result are skipped before the first one returned, default 0 and maximum 100000. Records are ordered by strength of evidence and then by their primary and secondary condition names, so the order is the same on every call. A response is also held to a size budget of about 12 KB: when the records within the limit would exceed it, the last of them are left out whole rather than shortened, a response with any record to serve carries at least one, and responseTrimmedForSize is true. totalExactCount is every record on file for the search, count and exactCount are the records in the response, hasMore says whether any records follow them, and nextOffset is the offset that returns the next records and is null when none follow. 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.
Changed the definition of "calculate_rolling_window", "find_claim_help" and "search_guides"
⟨19 unchanged words⟩ CALENDAR days absent in this period, weekendsincluded.included,Useforthisawhenperiodthereportedveteranasreportsa count (for example \"20 days between March and December\")insteadrather
Certificate changed, valid to 2027-04-11
Changed the definition of "check_presumptive_eligibility"
⟨42 unchanged words⟩ for each, and repeats that legal authority in a provenance block on every row, with the date the presumption took effectinwhere one date is true of the whole row; that date can be null for aprovenancerowblockthat groups conditions added oneverydifferentrow.dates. At least one of condition, serviceEra or ⟨99 unchanged words⟩
Changed the definition of "compare_rating_criteria" and "prepare_cp_exam"
⟨55 unchanged words⟩ takes a diagnostic code rather than a conditionnamename. 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 emptyresulttiersforlist:aschedulecodeis 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 printed in the same table whose applicability
Added "get_guide" and "search_guides" (11 tools before, 13 now)
Read a VeteranHQ guide — Use this when a slug from search_guides names the guide a veteran needs and the answer should carry what the guide says. 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 …
Search the VeteranHQ guides — Use this when a veteran asks about a VA topic VeteranHQ has written a guide on, or when an answer should rest on the reviewed explanation this product publishes rather than on recall. 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 scor…
Changed the definition of "check_presumptive_eligibility" and "find_secondary_conditions"
⟨36 unchanged words⟩ service, legal authority and evidence needed foreach.each, and repeats that legal authority with the date the presumption took effect in a provenance block on every row. At least one of condition, serviceEra or exposureType ⟨25 unchanged words⟩ 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 ⟨25 unchanged words⟩
Certificate changed, valid to 2026-12-23
Certificate recorded, valid to 2026-10-24
Authorization not required
First tool surface recorded: 11 tools (server version 0.1.0)
Showing the latest 31 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨11 unchanged words⟩ the question involves the 38 CFR 4.71a formulaforVAratinguses 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 ⟨150 unchanged words⟩ not accumulate bed rest to reach a rating.The tier it reports is an estimate from the episodes supplied. It does not decide FMLA entitlement and does not apply to conditions rated outside diagnostic code 5243.
Use this when a veteran asks whether VA treats a conditionisas 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, ⟨135 unchanged words⟩ exact combination, not that the condition is non-presumptive.Whether a particular veteran meets the service requirement depends on service records this tool does not read.
⟨9 unchanged words⟩ 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 CFRreference, so the findings each tier requires can be read side by side. It takes a diagnostic code rather than a condition name.reference. A code that 38 CFR 4.71a, 4.73 ⟨67 unchanged words⟩ notes whose stated scope includes the code. Notesprintedin the same table whose applicability is not ⟨60 unchanged words⟩ cannot be read it carries a message anda link to thean eCFRsectionlink instead, even with no criteria on file. ⟨13 unchanged words⟩ carries a source block: the 38 CFR referencefor the code, a link to the current rating schedule ⟨58 unchanged words⟩ it is the date the snapshot was read.It is not a lookup of what a rating pays and it does not combine ratings.
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 ⟨261 unchanged words⟩ one, and effective dates before 1990 are refused.It does not set an effective date and it does not report an amount VA has authorized.
Use this when a veteran asks who can helpthemwith a VA disability claim, orwhen they describedescribes a crisis.TheVeteranHQVeteransdoesCrisisnotLinepreparecomesorfirst,fileinclaimsfull,orwhenforms,needandisonlycrisis,VAanddecidesnoaotherclaim. needreturnscrisiscontent. SettingputsurgentthetruefullputsVeteranstheCrisisveteran’sLine firstactionandatalonethereturnstopcrisisofcontent;routeNowurgentandtruedoestopsnotrouteNowchangewith thecrisis routing. Everyfirstresultaction,carriescrisisaccreditedroutingrepresentationunchanged.routes:ResultsVAlist accredited Veterans Service Organizations,whose services on VA benefit claims are(free),and accreditedattorneys and claims agents,who may charge(fees only for representation provided afterVA issuesVA’s notice of an initial decisionon the claim,(38 CFR 14.636(c)and, 38 U.S.C. 5904(c)(1)). It also returns the VA Office of General,CounselVA’s accreditation search andtherepresentativeVA.govfinder,findVAaphonerepresentativenumbers,tooldocuments to bring,theformstatelinks,orandterritorythe veterans agencymatchingfor a two-letter state code,VA phone numbers suited to the need,(nonetheondocumentsfile:worthstateAgencybringingnull,and links to the VA forms that need pointscoverage.stateResolvedat.false). It names no individual, firm or privatedirectory. It does not prepare, submit or file any form,directory anditreads no accountdata, so the answer is the same for every caller with the same inputs. A two-letter code with no agency on file returns stateAgency null and coverage.stateResolved false, with the national routes unchanged. Thedata. askedForargument carries(the veteran’sown words. Itwords) does not changethe routing and does notor withholditthe routing: a requestthat this tool or the model calling itto act as the veteran’s attorney, agent or representative before VA,a requestto supply words for a veteran or a clinician to use,which covers asking for a personal, buddy(statements orlaynexusstatementletters,a statement in supportnew,or a nexus letter the veteran already has to berewritten, polished, tightened or cleaned up), to choose a decision review lane for the veteran, or to prepare or file a claim returns status okwith, the same findings,plusand aboundary objectboundary.whoseIts kind names the primary boundarycrossed and whosecrossed; kinds lists every boundary the request crossed, in the fixed precedence representation_request, then words_for_testimony, then review_lane_choice, thenpreparation_request, so a request that crosses two keeps both.preparation_request. Its opening, rule and route statewhat VeteranHQ does not do, one sentence per kind in kinds,the accreditation rulewhat(38VeteranHQCFRdoes14.629)notanddo, thefee rule (38 CFR 14.636,accreditation38andU.S.C.fee5904(c)(1)),rules and where the workbelongs; those instruments are merged into sourcesbelongs, andthe same paragraph leadslead message,behind the Veterans Crisis Line when need is crisis. Provenance is indexedafterratheranythancrisisrepeated:line. sourcesis the registry of full references,holds eachwith a stable id, and every guidance line and the boundary carry sourceIds into it. A line’s citation is the sources entry whose id it names, and its passage is line.quote when that field is present and that entry’sreferencequoteonceotherwise.byAnstable idis the citation for a regulation or statute(38 CFR 14.636(b))citation,a short slug for aVA page or form(va-find-accredited-rep, va-form-21-526ez)slug,andor product-boundaryfor the one entry that states what VeteranHQ does and does not do,which carriesno urlbecause there is no document to open. A form is), cited byits number, with its name in title. OnesourceIds;kindaofline’sprovenancepassage isabsent from sources and stays on theline.quotelineorasitsauthority:entry’sthequote; stateveteransagencypage, which is one state’s own contact page andpageschangesstaywithon thestate argument.line.
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 withtheevidence strengthof the supporting evidence,themedical rationale, key studies, filing notes,thediagnostic codesinvolved,and the primary condition the record itselfnames, so a row can be read against the query it answers.names. Otherprimary conditions thatprimaries the search terms reached are summarisedseparatelyunder relatedPrimaries, with theterm thatmatched term and a count,rather than beingnot returnedamong theas rows. Each row carriesitsprovenance: theparagraph of38 CFR 3.310 paragraph the link rests on, the rating schedule section anddiagnosticcodeits evaluation comes from,thetheir eCFR URLsfor those sections, and the datethecodes and percentages were checked against therating schedule. That check establishes that a code exists in thescheduleand that an evaluation is one the schedule offers for it, which is a question of validityrather,thannot of whether a code fits a particular veteran. ⟨16 unchanged words⟩ which every row states in its provenance note.Thelimitparametersetshow manythe recordsoneper responsecarries, default 5 and maximum 15, and offsetis how manyskips records of the same resultare skipped before the first one returned, default 0 and maximum 100000. Records are ⟨7 unchanged words⟩ by their primary and secondary condition names,sotheorder is thesame on every call.A response is also held toPast asizebudget of about 12 KB:whentherecords within the limit would exceed it, thelastof themrecords are left out whole rather than shortened,a response with any record to serve carries(at least one,is kept) and responseTrimmedForSize is true. totalExactCountiscounts every record on filefor the search, count and exactCountare the records in thethoseresponse,returned; hasMore sayswhether any recordsmore followthem,and nextOffsetis the offset that returns the next records andfetchesisthem, null when nonefollow.do. relatedPrimaries is returned whole on every response. A ⟨26 unchanged words⟩ while totalExactCount still counts the records on file.It does not diagnose, it does not establish that a particular veteran's condition is secondary, and it does not supply the medical nexus opinion a secondary claim needs.
Use this when aslugveteranfromneedssearch_guideswhatnamesatheVeteranHQ guide on aveteranVAneedstopicandsays, given a slug from search_guides. A guide states theanswerrulesshouldascarryVeteranHQwhatread them from theguidecitedsays.sources on the date it reports, and only VA decides a claim. Returns the slug, title and summary, the ⟨157 unchanged words⟩ shortened answer is distinguishable from a complete one.A guide states the rules as VeteranHQ read them from the cited sources on the date it reports, and VA decides a claim.It reads no account data, so the ⟨11 unchanged words⟩
⟨12 unchanged words⟩ 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 ⟨48 unchanged words⟩ aid and attendance are outside what it models.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.
⟨15 unchanged words⟩ 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 ⟨73 unchanged words⟩ exam guide. Educational reference about the examination process.It does not schedule, reschedule or contact VA, and the examiner's findings and VA decide the rating.
⟨8 unchanged words⟩ 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, ⟨170 unchanged words⟩ second call: pass a returned slug to get_guide.It reads no account data, so the answer is the same for every caller with the same inputs.
Use this when aquestion calls for the textveteran'sofquestionaneeds VArating regulationregulations,the wording of alegalstandard,standards or case law,searchedby keyword,by exactcitation,orbydiagnostic code.Returns 38 CFR rating criteria for matching conditions; doctrine entriesItquoteddoesverbatimnotfromreadthearegulationclaim,statutepredictora decisionthey comeorfrom,giveeachlegalwithadvice.pinpointReturnscitations,38theCFRdateratingthecriteria,textverbatimwasdoctrinecaptured(pinpoints,when thatcapturetextandtookeffectiveeffectdates,and thereviewed holdingsthat construe it;) andexcerpts fromCourt of Appeals for Veterans Claimsdecisions(CAVC)withexcerpts (docketnumber, case nameand, relevance);score.precedential CAVC decisionsare binding precedent forbind the Board of Veterans'Appeals.Appeals;Thememorandumcitationdecisionsparameterdotakesnot.acitationsectionissuchaassection ("3.310", "38CFR 3.310(b)" or "38U.S.C. 5107(b)", and a citation that cannot be read as a section matches nothing rather than being guessed at. A citation on its own);isunreadableaonescompletematchcall:nothing; query is optional when citation issupplied, and a call carries query, citation, or both. Thesupplied. limitparameter:capsper-source resultsper source, default 5and, maximum 10;thedoctrineblock is cappedcaps at fourentries per response and reportswith the true total.Thestatusfield describes the answer in one of four words.: "ok"means every component(all answeredand this response carries, eachmatched resultselecteditmatchselected.carried), "partial"means(amatched result ismatch missingfrom it,whether shed for the size budget, withheld asacriterion text too long to fit, or unreachable because acomponentcould not complete its search.unfinished), "no_match"means every component(all answeredand, noneof them matched.matched), "unavailable"means(a componentdid not answer, sosilent: nothingin that response is readablereads asanabsence ofauthority.authority); statusReasongives the reason for that word in one sentence, derived from the same values as the wordsaysitself.why. A truncation objectreports what was shortened, whatever the(any status): doctrinePropositionsTrimmed counts entries serving only their first propositionswhile reporting(eachtheirwithownits true total,); textBoundedsays, a criteriontext waswithheld wholerather than(row:cutcriteriaOmitted,and resultsDropped counts the matched results thiswithheldresponselength);doesresultsDropped,notuncarriedcarry,matchesunderper regulatory, caseLaw anddoctrine. Shortening that keeps every selected result arrives as status "ok"doctrine;withresponseTrimmedForSize,truncationshedpopulated.forDocketsize.numbersDockets and case names come only fromthe returnedresults;results,itandsayswhenif the case-law corpus isempty the response says so and returns the regulatory and doctrine results alone. When a response would exceed its size budget it sheds results rather than overrunning, reports responseTrimmedForSize alongside the true totals, and withholds a criterion text too long to fit whole rather than cutting it: that row carries criteriaOmitted and the length of what was withheld, so a partial rule does not arrive as a complete one.empty. citationResolvedsays whether any source carries the citation supplied: true on positive evidence, false onlywhereaftertheacorpus-widefullmembershipcorpus scancompleted and nothing named the section,andelse nullwhere that scan did not complete, which is an(openquestion rather than a finding of absence.); citationStatusrenders the same answer as: resolved, unresolved, unknown, unparsed or not_supplied.Thecoverageblock reports how far the search reached: citationScanCompletefor that membership question, candidateScansCompletewith, incompleteCandidateScansfor(components whose scan window filled beforeeveryallcandidatecandidateswaswere examined), truncatedComponentsfor the sources whose results were shortened, doctrineMatchedOnfor whether the(doctrineentries camefromthecitation,thequery orthestanding authorities),and searchComplete for the conjunction of all ofsearchComplete;it.with totalsAreMeasuredCountssays whether the totals count everything that matched; where it isfalse, a zerois boundedspeaksbyfor this searchrather than by the corpus. It does not read an individual claim, it does not predict how a claim will be decided, and it is not legal advice.only.
Find veterans benefits to check — 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 hom…
{"properties":{"limit":{"description":"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.","maximum":15,"minimum":1,"type":"integer"},"offset":{"description":"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.","maximum":100000,"minimum":0,"type":"integer"},"primaryCondition":{"description":"Primary service-connected condition to ⟨18 unchanged words⟩
⟨15 unchanged words⟩ available. It changes nothing about the routing andneverdoeswithholdsnot withhold it. A request that this tool act as ⟨231 unchanged words⟩
⟨7 unchanged words⟩ a VA topic VeteranHQ has written a guideon, or when an answer should rest on the reviewed explanation this product publishes rather than on recall.on. Returns the guides whose text matches the query ⟨196 unchanged words⟩
⟨69 unchanged words⟩ a guide on file it also returns theratingdiagnostictierscode for thatcondition'sconditiondiagnosticandcodewhere its rating criteria are published, whichisare what the examiner's findings are scored against; any ⟨30 unchanged words⟩
⟨11 unchanged words⟩ what other conditions can follow from it. Returnsconditionstheonrecordsfilewhoseasownmedicallyprimarylinkedconditiontoisthattheprimaryoneconditionsearched for, each with the strength of the supporting evidence, the medical rationale, key studies, filing notes, the diagnostic codes involved, and the primary condition the record itself names, so a row can be read against the query it answers. Other primary conditions that the search terms reached are summarised separately under relatedPrimaries, with the term that matched and a count, rather than being returned among the rows. Each row carries its provenance: the paragraph of 38 CFR 3.310 the link rests on, the rating schedule section and diagnostic code its evaluation comes from, the eCFR URLs for those sections, and the date the codesinvolved.and percentages were checked against the rating schedule. That check establishes that a code exists in the schedule and that an evaluation is one the schedule offers for it, which is a question of validity rather than 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. An empty result means nothing is on file ⟨37 unchanged words⟩