Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Pacevera

MCPB · PACEVERA.MCPB · SCANNED AUG 22

Turns the training evidence you already have into a decision about today's session.

Available components

39 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security13
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • No install/post-install scripts declared.Pass
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability74
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3035 tokens (~252/item across 12 items; 11 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 94% of tool parameters carry a description.Partial
Capabilities73
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

mcpb · pacevera.mcpb

Download bundle
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Aug 26 39

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Aug 2026 · Analysed mcpb/https://github.com/henryyeh182/evidra/releases/download/v0.5.4/pacevera.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
MCP tools · 11 exposed · ~2,641 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
assess_fitness_state ~357

Report how the user is doing today: recovery, readiness, muscle-group fatigue and training load, each with the evidence behind it and an honest list of what could not be seen. Use this for 'how am I doing today', 'have I recovered', 'am I overtraining', 'how is my training load'. Pass the user's recent health evidence as `evidence`, gathered from whichever health source this user actually has — Apple Health, Google Health, Garmin, Strava, Oura, Whoop or any other; the shape is the same and no one source is expected — or, where they have none, from the user directly: what a person says about their own week is evidence, and 'slept about seven hours, legs feel fine, last hard run was Tuesday' is enough to compute on. Any single source decides something; a signal nobody supplied comes back in signalCoverage and lowers confidence, so the decision still stands — on less, and visibly so. This reports state only — it never says what to train. If the user has a session scheduled and wants to know whether to do it, use decide_session; if they have no plan at all, use generate_plan.

NameTypeReqDescription
datestringDate in YYYY-MM-DD format. Defaults to today in the user's timezone, resolved by the server.
evidenceobjectThe user's health evidence, gathered and passed in by the AI layer that holds their authorization. Source-neutral: normalize whatever the athlete has — Apple Health, Google Health, Garmin, Strava, Ou…
userIdstringUser identifier.

No output schema declared.

No examples provided.

commit_adjust_plan ~144

Validate and materialize a caller-held preview patch after approval. Use this after preview_adjust_plan, once the user has agreed to what the preview showed: 'yes, do that', 'apply it', 'go ahead and change my plan', 'sounds good, update it'. Approval is the trigger — never call this on the strength of a preview the user has not seen and accepted. The server stores neither the plan nor the preview; the AI host or external storage must persist the returned plan. A preview built against an older version is refused.

NameTypeReqDescription
planobjectyesThe current caller-held plan.
previewobjectyesThe patch returned by preview_adjust_plan.

No output schema declared.

No examples provided.

decide_exercise_substitution ~354

Decide what a movement the user cannot do today should be replaced with. Returns a decision with from -> to: the original exercise, the one it becomes, and the evidence behind the swap, including whether the training stimulus survived the change. Use this for 'my knee hurts when I squat', 'I have no barbell today', 'what can I do instead of X'. Pass `exerciseId` as the movement the user named, in their own words — the server resolves names and aliases to the catalog itself. This decision is made from the movement plus what the user says about their situation — pass that as `conditions`, `availableEquipment` and `avoidContraindications`. It reads no recovery or training-load signals, so there is no health evidence to gather first. Injury contraindications are a hard filter applied server-side — do NOT override or reason past the result. `avoidContraindications` is matched against the catalog's own tags by equality, so send tags ('knee', 'shoulder', 'lower_back'), never a phrase: a value the catalog does not use filters nothing, and `decisionBasis` will show no rule applied. Do NOT use this to browse exercises.

NameTypeReqDescription
availableEquipmentarrayEquipment the user actually has.
avoidContraindicationsarrayJoints to protect, e.g. ['knee'].
conditionsarraySituation, e.g. ['knee_injury', 'no_equipment'].
exerciseIdstringyesThe exercise being replaced. Accepts the movement as the user said it ('back squat', 'bench'), a catalog name, or a canonical exercise_* id — all are resolved server-side.

No output schema declared.

No examples provided.

decide_session ~688

Decide what today's scheduled session should become, given today's evidence. Returns a decision with from -> to: the session as planned, what it should change to, and the evidence and rules behind the change. Use this for questions about a session that is already on the books: 'am I ready for today's session', 'today's plan says intervals — should I still do them', 'should I adjust today's workout', 'I only have 30 minutes today'. `scheduledSession` is what makes this a decision: called without it, this tool returns no_scheduled_session and decides nothing, so for an open-ended 'what should I train today' with no plan in hand, call generate_plan instead. If the user proposes their own alternative — 'today was cardio, can I do stretching instead?' — pass that as `proposedSession` and it comes back accepted or refused, with the reason. Pass the user's recent health evidence as `evidence`, gathered from whichever health source this user actually has — Apple Health, Google Health, Garmin, Strava, Oura, Whoop or any other; the shape is the same and no one source is expected — or, where they have none, from the user directly: what a person says about their own week is evidence, and 'slept about seven hours, legs feel fine, last hard run was Tuesday' is enough to compute on. Any single source decides something; a signal nobody supplied comes back in signalCoverage and lowers confidence, so the decision still stands — on less, and visibly so. This is a decision, not a suggestion: it requires a scheduled session and decides about an existing plan rather than inventing one. Do NOT re-derive or override the intensity, duration or movements it returns — injury filtering and load limits are enforced server-side and are decisions, not advice. To look up state alone, use assess_fitness_state.

NameTypeReqDescription
availableMinutesnumberOverride today's available time, e.g. when the user says they are busy.
datestringDate in YYYY-MM-DD. Defaults to today in the user's timezone, resolved by the server (demo fallback anchors to the seed's latest day).
evidenceobjectThe user's health evidence, gathered and passed in by the AI layer that holds their authorization. Source-neutral: normalize whatever the athlete has — Apple Health, Google Health, Garmin, Strava, Ou…
planobjectOptional caller-held plan metadata; the server does not look up plans.
proposedSessionobjectWhat the athlete asked for instead — the alternative they proposed, judged against what today can carry. Supply it when the user names a specific option (today was cardio, can I do mobility work inst…
scheduledSessionobjectToday's session as already planned — the prior state this decision acts on. Supply it from the agent's own memory of the user's plan; without it there is nothing to decide, only to suggest. Shape: {f…
userIdstringUser identifier.

No output schema declared.

No examples provided.

explain_decision ~48

Return the process-local Decision → Rule → Evidence → Source → Version trace for a decision previously returned by this server.

NameTypeReqDescription
decisionIdstringyesThe decisionId returned by a decision tool.

No output schema declared.

No examples provided.

generate_plan ~350

Build a multi-week training plan from the user's goal, available days and equipment — the baseline that later daily decisions adjust. Use this for 'make me a training plan', 'I want to train for a half marathon', 'give me a 4-week program'. Pass the user's recent training history as `evidence`, from their connectors or from what they tell you — 'I've been running about three times a week' is evidence — so the plan starts from the load they are actually carrying rather than from zero. Weeks are periodized, and every movement it prescribes resolves to a real catalog entry. An injury on file does NOT remove movements from the plan this returns: restrictions here only hold a high-intensity run at moderate, and `decisionBasis` names the rule that did it, or says none applied. Before telling the user a prescribed movement is safe for an injury, put it through decide_session or decide_exercise_substitution, which do filter.

NameTypeReqDescription
evidenceobjectThe user's health evidence, gathered and passed in by the AI layer that holds their authorization. Source-neutral: normalize whatever the athlete has — Apple Health, Google Health, Garmin, Strava, Ou…
goalIdstringGoal to build the plan around. Defaults to the highest-priority goal.
startDatestringPlan start date in YYYY-MM-DD format (ideally a Monday). Defaults to today in the user's timezone.
userIdstringUser identifier.
weeksnumberNumber of weeks to plan. Defaults to 4.

No output schema declared.

No examples provided.

generate_workout ~268

Generate one personalized workout for today from a duration picker and a focus picker. Use this for 'give me a 20-minute workout', 'what should I do today if I have no plan', or 'make me a short strength session'. Use this when the user has no existing session and asks for a single workout. Pass recent `evidence` from the user's health source or their own report so readiness, fatigue, training load, injury restrictions, equipment and available time can shape the result. For a multi-week plan use generate_plan; for an already scheduled session use decide_session.

NameTypeReqDescription
availableMinutesnumberOptional explicit time available today; the workout will not exceed it.
datestringDate in YYYY-MM-DD. Defaults to today in the user's timezone.
durationMinutesnumberyesRequested workout duration.
evidenceobjectThe user's health evidence, gathered and passed in by the AI layer that holds their authorization. Source-neutral: normalize whatever the athlete has — Apple Health, Google Health, Garmin, Strava, Ou…
focusstringyesRequested workout focus.
userIdstringUser identifier.

No output schema declared.

No examples provided.

get_evidence_coverage ~84

Score the supplied evidence for signal coverage and quality, and list exactly what is missing. This tool never invents a reading or treats an unstated quality value as measured.

NameTypeReqDescription
datestringOptional calendar day used as the freshness anchor.
evidenceobjectyesCaller-supplied normalized fitness evidence.
userIdstringUser identifier.

No output schema declared.

No examples provided.

pacevera_preview_today ~154

MANDATORY FIRST STEP before answering any question about today's workout, today's readiness, recovery, sleep, recent exercise, or whether to follow or change a scheduled session: call this tool before any other tool, including memory or recall. Read the selected local health export folder, then continue directly to the decision using the user's stated scheduled session; do not ask the user to repeat or confirm the question. Do not answer from prior context, and do not call a decision tool before this preview. Keep the evidence preview internal to the response flow; show only the final answer in plain language, without raw JSON, internal tool names, or technical labels.

NameTypeReqDescription
datestringOptional YYYY-MM-DD used as the evidence cutoff.

No output schema declared.

No examples provided.

preview_adjust_plan ~133

Preview a change to the caller-supplied plan without mutating it. Use this for 'I am busy this week', 'my knee hurts, adjust my plan', 'I want an easier week'. Returns a deterministic preview patch; the AI host or external storage owns retention and commit.

NameTypeReqDescription
changeRequestobjectyesOne of: {kind:'reduce_availability', weekdayAvailableMinutes, weekIndexes?}, {kind:'add_injury', bodyRegion, restrictions?, avoidMovements?}, or {kind:'deload_week', weekIndex}.
planobjectyesThe caller-held plan to modify.

No output schema declared.

No examples provided.

submit_outcome ~61

Normalize an observed result for a prior case. The MVP returns an event and keeps a bounded process-local count; persist the event in the caller or private engine for durable Outcome DB storage.

NameTypeReqDescription
caseIdstringyes
outcomeobjectyes

No output schema declared.

No examples provided.

Common questions

What is the Pacevera MCP server?

Pacevera is an MCP server listed in the public MCP registry as io.github.henryyeh182/evidra. Turns the training evidence you already have into a decision about today's session. This page covers its MCPB bundle (https://github.com/henryyeh182/evidra/releases/download/v0.5.4/pacevera.mcpb).

Is the Pacevera MCP server safe to use?

Pacevera scores 39 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Pacevera MCP server expose?

Pacevera exposes 11 tools: assess_fitness_state, get_evidence_coverage, explain_decision, submit_outcome, decide_session, and 6 more. Their descriptions and schemas cost roughly 2,641 tokens of context every time the server is loaded.

What licence is the Pacevera MCP server under?

Pacevera declares the LicenseRef-Proprietary licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.