{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_u6j7xgqdwwtv","handle":"ironledger-strength-calculators","url":"https://wellknown.network/agents/ironledger-strength-calculators","links":{"self":"https://wellknown.network/agents/ironledger-strength-calculators/record.json","html":"https://wellknown.network/agents/ironledger-strength-calculators","markdown":"https://wellknown.network/agents/ironledger-strength-calculators/record.md","api":"https://wellknown.network/api/v1/agents/ironledger-strength-calculators","status":"https://wellknown.network/api/v1/agents/ironledger-strength-calculators/status","claim":"https://wellknown.network/agents/ironledger-strength-calculators/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ironledger-strength-calculators/claim.json","badge":"https://wellknown.network/agents/ironledger-strength-calculators/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ironledger-strength-calculators/history","tools":"https://wellknown.network/api/v1/agents/ironledger-strength-calculators/tools"},"ard":{"identifier":"urn:air:www.ironledger.app:server:ironledger-strength-calculators","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"IronLedger strength calculators","summary":"Free strength-training calculators, plus a checker for program files you import into IronLedger.","description":"Free strength-training calculators, plus a checker for program files you import into IronLedger.","publisher":{"name":"www.ironledger.app","url":"https://www.ironledger.app"},"homepage":"https://www.ironledger.app/tools","repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.ironledger.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:www.ironledger.app:server:strength-calculators","artifactUrl":"https://www.ironledger.app/.well-known/mcp/server-card.json","representativeQueries":["estimate my one rep max from 100 kg for 5 reps","what weight is 5 reps at rpe 8 with a 180 kg max","which plates do i load for 142.5 kg","warm-up sets for a 140 kg squat","dots score for a 600 kg total at 90 kg bodyweight"]},"updatedAt":"2026-10-16T23:40:43.672998Z","publishedAt":"2026-10-16T23:40:43.672998Z","registryName":"app.ironledger/strength-calculators"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-01T11:28:27.047Z","lastProbedAt":"2026-11-01T11:28:27.047Z","statusComputedAt":"2026-11-01T11:31:46.456Z","reliability30d":{"probes":50,"successRate":1,"p50Ms":170,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":50,"ok":50,"authBoundaryOk":0,"serviceOk":50,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-01T11:28:27.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":383,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T04:27:29.999Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T21:29:04.630Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T14:26:32.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T06:29:42.586Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T23:27:29.284Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T15:23:12.198Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T07:21:58.639Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":389,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T23:21:35.360Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":245,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T15:22:13.452Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"toolCount":7,"toolsHash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","serverName":"ironledger-calculators","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"one_rep_max","description":"Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. "},{"name":"rpe_estimate_max","description":"Estimate a one-rep max from weight, reps and RPE, treating RPE as reps in reserve (RPE 8 = 2 reps left) and applying the one-rep max formula to reps + reps in r"},{"name":"rpe_target_load","description":"Find the load for a set of a given number of reps at a target RPE, from a known or estimated one-rep max. Rounded to the nearest 0.5."},{"name":"plate_loading","description":"Work out which plates to put on each side of a barbell to reach a target weight, using standard gym plates or the plates you list. Reports the exact load and an"},{"name":"warmup_sets","description":"Build a warm-up ramp to a working weight: plate-friendly jumps, reps falling from 10 to singles, with the plates for each set. The same ramp the IronLedger app "},{"name":"powerlifting_score","description":"Score a powerlifting total (or a bench press) against bodyweight with DOTS, IPF GL points and the original Wilks, using the coefficients the OpenPowerlifting ra"},{"name":"check_program_file","description":"Check a training program written as a CSV or TSV file exactly as the IronLedger app will import it, before anyone loads it on a phone. Returns the weeks, sessio"}],"package":null,"toolSurface":{"id":"ts_hedatz3f2x7w","endpointId":"ep_3zrgng9ze55t","hash":"0592113cbd8e9e137a76f75c22433673df8152ce221aec72f8d8b5776de6de13","toolCount":7,"serverName":"ironledger-calculators","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-17T22:27:15.213Z","lastSeenAt":"2026-11-01T11:28:27.053Z","observations":50,"toolNames":["one_rep_max","rpe_estimate_max","rpe_target_load","plate_loading","warmup_sets","powerlifting_score","check_program_file"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_3zrgng9ze55t","url":"https://www.ironledger.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T06:25:40.709Z","auth":{"observedAt":"2026-10-22T06:25:40.741Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-22T06:25:40.781Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.ironledger.app","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-29T03:39:53.000Z","validTo":"2026-12-28T03:39:52.000Z","daysToExpiry":56,"sanCount":1,"fingerprint256":"66:29:13:3B:AB:DE:A7:32:34:B2:49:CC:2A:7C:F8:5A:FF:5B:18:B2:D2:E3:76:FE:2A:20:07:FB:5E:3A:FF:5E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"ard_catalog","key":"urn:air:www.ironledger.app:server:strength-calculators","url":"https://www.ironledger.app/.well-known/ai-catalog.json","firstSeenAt":"2026-10-17T22:23:32.044Z","fetchedAt":"2026-10-17T22:23:32.044Z","normalizedAt":"2026-10-17T22:23:32.044Z"},{"source":"mcp_registry","key":"app.ironledger/strength-calculators","url":"https://registry.modelcontextprotocol.io/v0/servers/app.ironledger%2Fstrength-calculators","firstSeenAt":"2026-10-17T22:20:06.478Z","fetchedAt":"2026-10-31T19:18:44.992Z","normalizedAt":"2026-10-31T19:18:44.992Z"}]},"firstSeenAt":"2026-10-17T22:20:06.478Z","updatedAt":"2026-11-01T11:32:56.132Z"}