{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=viswesh/probe@0.1.5","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/viswesh/probe@0.1.5","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/viswesh/probe@0.1.5","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/viswesh/probe@0.1.5 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Postman in your CLI. Takes any URL or curl command, profiles latency (p50/p95/p99), auth/JWTs, and payload contracts, and generates an OpenAPI 3.1 spec ready for rote adapter create. Zero config, needs only python3 and curl.","distribution":{"digest":"sha256:70cef3a703bb870368eda357523c93774fa240502442d5f82325d5e72c4c2f34","mediaType":"application/vnd.modiqo.rote-flow","size":632740,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/viswesh/probe@0.1.5","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/viswesh/probe@0.1.5","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/viswesh/probe@0.1.5.json"},"name":"probe","owner":{"kind":"user","slug":"viswesh"},"parameters":[{"default":"https://jsonplaceholder.typicode.com/posts","description":"Target API endpoint URL to profile","example":"https://jsonplaceholder.typicode.com/posts","input":{"allowCustom":true,"choices":[],"label":"Url"},"name":"url","required":false,"type":"string"},{"default":"GET","description":"HTTP method (GET, POST, PUT, DELETE, PATCH)","example":"GET","input":{"allowCustom":true,"choices":[],"label":"Method"},"name":"method","required":false,"type":"string"},{"description":"Custom headers separated by pipe, e.g. Authorization: Bearer token|X-Api-Key: xyz","example":"Authorization: Bearer secret","input":{"allowCustom":true,"choices":[],"label":"Headers"},"name":"headers","required":false,"type":"string"},{"description":"Optional JSON payload for POST/PUT/PATCH methods","example":"{\"query\": \"active\"}","input":{"allowCustom":true,"choices":[],"label":"Data"},"name":"data","required":false,"type":"string"},{"description":"Universal raw curl command to parse and profile automatically","example":"curl -X POST https://api.com/users -d \"{\\\"name\\\":\\\"Alice\\\"}\"","input":{"allowCustom":true,"choices":[],"label":"Curl"},"name":"curl","required":false,"type":"string"},{"default":15,"description":"Number of baseline latency samples to compute p50, p95, p99 percentiles","example":20,"input":{"allowCustom":true,"choices":[],"label":"Samples"},"name":"samples","required":false,"type":"integer"},{"default":25,"description":"Number of concurrent stress test requests to evaluate throughput RPS and rate limits (0 to disable)","example":50,"input":{"allowCustom":true,"choices":[],"label":"Stress"},"name":"stress","required":false,"type":"integer"},{"default":10,"description":"Number of concurrent worker threads for stress testing","example":15,"input":{"allowCustom":true,"choices":[],"label":"Concurrency"},"name":"concurrency","required":false,"type":"integer"},{"default":"true","description":"Whether to run boundary, auth mutation, and error leak checks (true/false)","example":"true","input":{"allowCustom":true,"choices":[],"label":"Fuzz"},"name":"fuzz","required":false,"type":"string"},{"default":"true","description":"Whether to test payload idempotency and deterministic behavior on safe methods (true/false)","example":"true","input":{"allowCustom":true,"choices":[],"label":"Idempotency"},"name":"idempotency","required":false,"type":"string"},{"default":"./openapi.yaml","description":"Path where the reverse-engineered OpenAPI 3.1 YAML will be written","example":"./openapi.yaml","input":{"allowCustom":true,"choices":[],"label":"Out openapi"},"name":"out_openapi","required":false,"type":"string"},{"default":"./api-profile.json","description":"Path where the full structured profile report JSON will be written","example":"./api-profile.json","input":{"allowCustom":true,"choices":[],"label":"Out report"},"name":"out_report","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/viswesh/probe@0.1.5 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/viswesh/probe@0.1.5","headlessCommandTemplate":"rote play run https://play.modiqo.ai/viswesh/probe@0.1.5 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.77.0"},"publishedAt":"2026-09-02T15:05:15.034702+00:00","reference":"viswesh/probe@0.1.5","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","curl","sh"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":1,"names":["profile_step"]},"title":"probe","type":"play","version":"0.1.5","visibility":"public"}