{"info":{"title":"Outpimp","version":"1.0.0"},"openapi":"3.1.0","paths":{"/astronomyEphemeris":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: AstronomyEphemeris","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Sunrise, sunset, solar noon, day length, and moon phase for a given latitude/longitude/date, computed via the suncalc library (standard solar/lunar position algorithms) — precise astronomical math an LLM cannot reliably compute mentally."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: AstronomyEphemeris","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Sunrise, sunset, solar noon, day length, and moon phase for a given latitude/longitude/date, computed via the suncalc library (standard solar/lunar position algorithms) — precise astronomical math an LLM cannot reliably compute mentally."}},"/chemicalElementLookup":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: ChemicalElementLookup","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Periodic table element lookup by symbol or atomic number, returning name, atomic mass, and category. Covers the most commonly referenced elements."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: ChemicalElementLookup","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Periodic table element lookup by symbol or atomic number, returning name, atomic mass, and category. Covers the most commonly referenced elements."}},"/colorConvert":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: ColorConvert","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Converts a color between hex, rgb, and hsl representations using exact arithmetic."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: ColorConvert","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Converts a color between hex, rgb, and hsl representations using exact arithmetic."}},"/cronParse":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: CronParse","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Computes the next N run times for a standard 5-field cron expression, avoiding the mental cron-schedule simulation an LLM often gets subtly wrong."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: CronParse","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Computes the next N run times for a standard 5-field cron expression, avoiding the mental cron-schedule simulation an LLM often gets subtly wrong."}},"/diffText":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: DiffText","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Line-based diff between two strings using the Myers diff algorithm (via the diff/jsdiff library), returning a list of equal/add/remove operations."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: DiffText","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Line-based diff between two strings using the Myers diff algorithm (via the diff/jsdiff library), returning a list of equal/add/remove operations."}},"/jsonSchemaValidate":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: JsonSchemaValidate","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Validates a JSON document against a JSON Schema using the industry-standard ajv validator, returning whether it is valid and a list of human-readable error messages if not."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: JsonSchemaValidate","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Validates a JSON document against a JSON Schema using the industry-standard ajv validator, returning whether it is valid and a list of human-readable error messages if not."}},"/jwtDecode":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: JwtDecode","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Decodes (does not verify) a JWT by base64url-decoding its header and payload segments. Signature validity is never checked — do not use this to authenticate a token."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: JwtDecode","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Decodes (does not verify) a JWT by base64url-decoding its header and payload segments. Signature validity is never checked — do not use this to authenticate a token."}},"/physicalConstants":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: PhysicalConstants","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Lookup of standard physical constants (speed of light, gravitational constant, Planck constant, elementary charge, Avogadro number, Boltzmann constant, gas constant, electron mass) with exact published CODATA values."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: PhysicalConstants","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Lookup of standard physical constants (speed of light, gravitational constant, Planck constant, elementary charge, Avogadro number, Boltzmann constant, gas constant, electron mass) with exact published CODATA values."}},"/qrCodeGenerate":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: QrCodeGenerate","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Generates a QR code for the given text, returned as a base64-encoded PNG data URL, computed entirely locally with no external service call."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: QrCodeGenerate","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Generates a QR code for the given text, returned as a base64-encoded PNG data URL, computed entirely locally with no external service call."}},"/regexTest":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: RegexTest","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Tests a regular expression pattern against a string, guarded against catastrophic backtracking (ReDoS) by running the match in an isolated worker thread with a hard 500ms timeout that fails closed."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: RegexTest","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Tests a regular expression pattern against a string, guarded against catastrophic backtracking (ReDoS) by running the match in an isolated worker thread with a hard 500ms timeout that fails closed."}},"/semverCompare":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: SemverCompare","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Compares two semantic version strings and reports which is greater, lesser, or equal, using the standard semver comparison rules."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: SemverCompare","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Compares two semantic version strings and reports which is greater, lesser, or equal, using the standard semver comparison rules."}},"/unitConvertScientific":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: UnitConvertScientific","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Scientific unit conversion for pressure, energy, and molarity using exact conversion factors."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Outpimp: UnitConvertScientific","intent":"charge","method":"evm","recipient":"0x548eFd4f4d4A5C3669dbb4CBB2B1A637FeeEc5F6"}]},"summary":"Scientific unit conversion for pressure, energy, and molarity using exact conversion factors."}}},"x-service-info":{"description":"Outpimp is an x402-native service at https://x402.outpimp.com, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 12 endpoints listed."}}