{"data":{"name":"dev.workers.johnaio281.webref/webref","title":"WebRef (paid)","description":"Web standards and time reference for agents: HTTP codes, retries, deadlines. Paid via x402.","version":"1.8.0","websiteUrl":"https://webref.johnaio281.workers.dev/","repositoryUrl":"https://github.com/johnaio281/webref","remotes":[{"type":"streamable-http","url":"https://webref.johnaio281.workers.dev/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-29T06:26:26.447Z","updatedAt":"2026-10-29T06:26:26.447Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"dev.workers.johnaio281.webref/webref","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-29T06:26:26.447Z","title":"WebRef (paid)","description":"Web standards and time reference for agents: HTTP codes, retries, deadlines. Paid via x402.","websiteUrl":"https://webref.johnaio281.workers.dev/","repositoryUrl":"https://github.com/johnaio281/webref"}],"toolIndex":{"tools":[{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"add_duration","title":null,"description":"Add a duration to an instant and get the result, in UTC and in Tehran local time. Use it for a TTL, a lock expiry, or a token lifetime. ($0.003 per call)","inputSchema":{"type":"object","properties":{"at":{"type":"string","description":"the start instant, ISO-8601"},"amount":{"type":"number","description":"how many units, may be negative"},"unit":{"default":"seconds","description":"the unit of amount","type":"string","enum":["milliseconds","seconds","minutes","hours","days","weeks"]}},"required":["at","amount"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"162c45f73381f189630a02d422df9e6e9d5778373ed572fb66b30021a22700d5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"business_days_between","title":null,"description":"Count the business days between two dates, excluding weekends. Use it to turn a calendar deadline into a working-day deadline. Public holidays are not excluded, so the count is an upper bound. ($0.005 per call)","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"start date, YYYY-MM-DD"},"to":{"type":"string","description":"end date, YYYY-MM-DD"}},"required":["from","to"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"e9730a13959e6bfb1619abdf06e5790b9978080bf96ade283f818e3f7a873ff3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"content_type_advice","title":null,"description":"Check whether a Content-Type header matches what an endpoint kind expects, and say what to send instead when it does not. ($0.003 per call)","inputSchema":{"type":"object","properties":{"contentType":{"type":"string","description":"the Content-Type header value"},"endpointKind":{"type":"string","enum":["json","form","multipart","xml","text","binary"],"description":"what the endpoint expects"}},"required":["contentType","endpointKind"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"62babc3b7c1dd69c8392f9caf9bcb15fce8b154c7bd0b7c20d9978ae8d9ca64d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"convert_duration","title":null,"description":"Convert a duration between units and get it in plain language. Use it to express a timeout in the unit the caller asked for, or to check whether a limit is seconds, minutes or milliseconds. ($0.003 per call)","inputSchema":{"type":"object","properties":{"value":{"type":"number","description":"the magnitude"},"from":{"default":"seconds","description":"the unit of value","type":"string","enum":["milliseconds","seconds","minutes","hours","days","weeks"]},"to":{"default":"seconds","description":"the unit to convert into","type":"string","enum":["milliseconds","seconds","minutes","hours","days","weeks"]}},"required":["value"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"2decda0aae28bf46328d7e77b14502484ae3c3c1fbd0a4626192831093abfe75","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"describe_instant","title":null,"description":"Describe an instant: its date, weekday and time in UTC and in Tehran local time (UTC+03:30), plus the Unix timestamp. Use it when a response carries a timestamp and the local date matters. ($0.003 per call)","inputSchema":{"type":"object","properties":{"at":{"type":"string","description":"the instant, ISO-8601, e.g. 2026-01-01T21:30:00Z"},"timezone":{"default":"utc","description":"which timezone the caller cares about","type":"string","enum":["utc","tehran"]}},"required":["at"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"0742cfe0708bab950aebbbfbd3d7fca984b038e486e2769fa10440bed3cb83b1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"http_method","title":null,"description":"Describe an HTTP method: whether it is safe, whether it is idempotent, whether it carries a body, and what it is for. ($0.003 per call)","inputSchema":{"type":"object","properties":{"method":{"type":"string","description":"e.g. GET, POST, PATCH"}},"required":["method"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"65c87026402c67ad554f2273986d0668cab115fa5b1da664fb3e50bc23b655d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"http_status","title":null,"description":"Look up an HTTP status code: what it means, what the client must do, whether it is retryable, whether it is safe to replay, the defining RFC and the common causes. ($0.003 per call)","inputSchema":{"type":"object","properties":{"code":{"description":"status code, e.g. 429","type":["number","string"]},"detail":{"default":"full","description":"summary = name and class only; decision = what the client should do","type":"string","enum":["summary","full","decision"]}},"required":["code"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"42cceba7a9362b8b7ec6cac2bdd100444a1d5770b09c37e06064aa0075e2890a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"list_mime_types","title":null,"description":"List or search MIME types by top-level type or by keyword, for example image types or anything to do with calendars. ($0.003 per call)","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"topLevel":{"description":"application, text, image, audio, video, font, model, multipart, message, example","type":"string"},"limit":{"default":50,"type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"d05b44cad9e8fe42c187e1d870231cc97a7df858a1fcc83d2321a43e547731dc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"mime_type","title":null,"description":"Look up a MIME type by full type or by file extension: the top-level type, what it is for, and the usual file extension. ($0.003 per call)","inputSchema":{"type":"object","properties":{"type":{"description":"full type, e.g. application/json","type":"string"},"extension":{"description":"extension, with or without the dot","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"7bfdcc9fed34523f441327bd5bfeff6f82df2c170c70161978257c132d81d9cd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"retry_advice","title":null,"description":"Decide how a client should react to a status code: retry with backoff, check the outcome before retrying, or do not retry. Includes a suggested backoff schedule. ($0.005 per call)","inputSchema":{"type":"object","properties":{"code":{"type":["number","string"]},"idempotent":{"default":true,"description":"whether the request being handled is idempotent","type":"boolean"}},"required":["code"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"fee84d7876cee187bd0771414831cacc9f4b1aa9728035177b4bd2ca153a9e5d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"status_for_situation","title":null,"description":"Find the HTTP status code that matches a described situation, when the code is not known in advance — for example 'the caller is being rate limited' or 'upstream returned garbage'. ($0.005 per call)","inputSchema":{"type":"object","properties":{"situation":{"type":"string","description":"free text describing what went wrong"}},"required":["situation"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"915b720268ba340881f56fb5a22017f678d37cf29102b909474c31d741ca7c81","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"time_until","title":null,"description":"How much time is between two instants: the direction, the total in every unit, and a day/hour/minute/second breakdown. Use it to compute a retry delay, a rate-limit reset, or whether a deadline has passed. ($0.003 per call)","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"start instant, ISO-8601, e.g. 2026-01-01T00:00:00Z"},"to":{"type":"string","description":"end instant, ISO-8601"}},"required":["from","to"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"7d0e2920b725fef1e591d72d340576b0eb10529bfbbc2f549899d5037808bd7d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"unix_time","title":null,"description":"Convert between a date and a Unix timestamp, in either direction. Use it when a payload carries one and the other is needed. ($0.003 per call)","inputSchema":{"type":"object","properties":{"date":{"description":"a date (YYYY-MM-DD) or instant, ISO-8601","type":"string"},"timestamp":{"description":"a Unix timestamp in seconds","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"61cef33fa34460acd1cbe4f36d9a2d3501ebc001c5d64b5cfeaa7c8b9af967d2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.johnaio281.webref/webref","endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","name":"weekday_of","title":null,"description":"Which day of the week a date falls on, and whether it is a business day. Use it before scheduling work or setting a deadline that lands on a weekend. ($0.003 per call)","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"the date, YYYY-MM-DD"},"weekStartsOn":{"default":"sunday","description":"which day the week is considered to start on","type":"string","enum":["sunday","monday"]}},"required":["date"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":null,"definitionHash":"f4e1d6ea5f1cc0259c731b74b45008b2aa5956d7747cc921605949ad60c1c543","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:23.445Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"d873929e3b02af01bbdebaf08aa40111dd7c815ec5589bdd96d4af930bc0266c","protocol":"streamable-http","status":"indexed","toolCount":14,"observedAt":"2026-10-31T07:46:23.445Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.workers.johnaio281.webref/webref":{"url":"https://webref.johnaio281.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.workers.johnaio281.webref/webref":{"url":"https://webref.johnaio281.workers.dev/mcp"}}},"VS Code":{"servers":{"dev.workers.johnaio281.webref/webref":{"type":"http","url":"https://webref.johnaio281.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://webref.johnaio281.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.workers.johnaio281.webref%2Fwebref","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.workers.johnaio281.webref%2Fwebref","name":"dev.workers.johnaio281.webref/webref","description":"Web standards and time reference for agents: HTTP codes, retries, deadlines. Paid via x402.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://webref.johnaio281.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://webref.johnaio281.workers.dev/","repositoryUrl":"https://github.com/johnaio281/webref","version":"1.8.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.workers.johnaio281.webref/webref","status":"online","lastCheckedAt":"2026-11-03T17:19:37.655Z","lastSuccessfulCheck":"2026-11-03T17:19:37.655Z","latencyMs":1035,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:37.655Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:37.655Z"},"security":null,"timestamps":{"createdAt":"2026-10-29T06:26:26.447Z","updatedAt":"2026-10-29T06:26:26.447Z","observedAt":"2026-11-03T17:19:37.655Z"},"compatibility":{"serverVersion":"1.8.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}