agent.autonomousLABSCO SUMMARY
Replay from a failed step is the feature — a shell script makes you run the whole thing again.
Everything else follows from the trace: because each step's result is recorded, resuming at step eight is instant for the first seven and re-runs only what broke. That matters most on the jobs that are slow at one point and cheap everywhere else — a page load, a screenshot, a Web Vitals capture — which is exactly what the browser modules do.
What it is
A local execution engine with an MCP server: YAML recipes composed from registry-backed modules, executed deterministically, with a trace of every step.
What you get
- 480 registry-backed modules across 88 catalog categories — browser automation, HTTP and API calls, data transforms, files, crypto, verification, triggers and queue modules
- Browser work end to end: launch, goto, evaluate, screenshot, viewport changes, Web Vitals capture and close, each step timed
- Replay from a chosen step — earlier steps come back instantly from the trace, and only the failing one re-executes
- Packaged recipes you can run by name with parameters, plus your own YAML
- Evidence capture: screenshots, metrics and a JSON report saved alongside the run
- An HTTP surface with the MCP endpoint at POST /mcp, returning an Mcp-Session-Id on initialization
Requirements
Python 3.10 or higher. pip install flyto-core gets the engine, CLI and MCP server; the browser extra plus playwright install chromium adds browser automation. The published package is flyto-core, registered as io.github.flytohub/flyto-core with stdio transport. The MCP HTTP route uses bearer auth.
Setup effort
One command — pip install flyto-core
USE CASES
Capturing proof, not just data
Screenshot a page at desktop and mobile viewports, take Web Vitals, and save a JSON report alongside them.
Recovering from a flaky step
Replay from the step that failed instead of re-running the whole pipeline.
Giving an agent deterministic tools
Let it call registered modules rather than inventing unreviewed code for each job.
Turning a recurring chore into a recipe
Write the steps once as YAML and run it by name with parameters afterwards.
480 tools
Listed in project docs. Your client may show a different list.
agent.chainagent.tool_useai.embedai.extractai.local_ollama.chatai.memoryai.memory.entityai.memory.redisai.memory.vectorai.modelai.toolai.vision.analyzeanalysis.html.analyze_readabilityanalysis.html.extract_formsanalysis.html.extract_metadataanalysis.html.extract_tablesanalysis.html.find_patternsanalysis.html.structureapi.anthropic.chatapi.github.create_issueapi.github.create_prapi.github.get_repoapi.github.list_issuesapi.github.list_reposapi.google_gemini.chatapi.google_sheets.readapi.google_sheets.writeapi.notion.create_pageapi.notion.query_databaseapi.openai.chatapi.openai.imagearchive.gunziparchive.gziparchive.tar_createarchive.tar_extractarchive.zip_createarchive.zip_extractarray.chunkarray.compactarray.differencearray.droparray.filterarray.flattenarray.group_byarray.intersectionarray.joinarray.maparray.reducearray.sortarray.takearray.uniquearray.zipauth.oauth2aws.s3.deleteaws.s3.downloadaws.s3.listaws.s3.uploadbrowser.challengebrowser.clickbrowser.closebrowser.connectbrowser.consolebrowser.cookiesbrowser.cookies_filebrowser.detectbrowser.detect_listbrowser.dialogbrowser.downloadbrowser.dragbrowser.emulatebrowser.ensurebrowser.evaluatebrowser.extractbrowser.extract_nestedbrowser.findbrowser.formbrowser.framebrowser.geolocationbrowser.gotobrowser.hoverbrowser.interactbrowser.launchbrowser.loginbrowser.navigationbrowser.networkbrowser.pagesbrowser.paginationbrowser.pdfbrowser.performancebrowser.poolbrowser.pressbrowser.proxy_rotatebrowser.readabilitybrowser.recordbrowser.releasebrowser.responsebrowser.robotsbrowser.screenshotbrowser.scrollbrowser.selectbrowser.sitemapbrowser.snapshotbrowser.storagebrowser.tabbrowser.tablebrowser.throttlebrowser.tracebrowser.typebrowser.uploadbrowser.viewportbrowser.waitcache.clearcache.deletecache.getcache.setcheck.is_arraycheck.is_emptycheck.is_nullcheck.is_numbercheck.is_objectcheck.is_stringcheck.type_ofchemistry.ideal_dilutioncloud.aws_s3.downloadcloud.aws_s3.uploadcloud.azure.downloadcloud.azure.uploadcloud.gcs.downloadcloud.gcs.uploadcommunication.twilio.make_callcommunication.twilio.send_smscompare.changeconvert.to_arrayconvert.to_booleanconvert.to_numberconvert.to_objectconvert.to_stringcore.api.google_searchcore.api.http_getcore.api.http_postcore.api.serpapi_searchcore.api.tavily_searchcrypto.decryptcrypto.encryptcrypto.hmaccrypto.jwt_createcrypto.jwt_verifycrypto.random_bytescrypto.random_stringcrypto.totpdata.csv.readdata.csv.writedata.dedupdata.json.parsedata.json.stringifydata.json_to_csvdata.pipelinedata.text.templatedata.validate_recordsdata.xml.generatedata.xml.parsedata.yaml.generatedata.yaml.parsedatabase.insertdatabase.querydatabase.updatedatetime.adddatetime.formatdatetime.parsedatetime.subtractdb.mongodb.finddb.mongodb.insertdb.mysql.querydb.postgresql.querydb.redis.getdb.redis.setdecode.base64decode.hexdecode.urldns.lookupdocker.builddocker.inspect_containerdocker.logsdocker.psdocker.rundocker.stopelement.attributeelement.queryelement.textemail.reademail.sendencode.base64encode.hexencode.htmlencode.urlenv.getenv.load_dotenvenv.seterror.circuit_breakererror.fallbackerror.retryexcel.readexcel.writefile.copyfile.deletefile.difffile.editfile.existsfile.movefile.readfile.writeflow.batchflow.branchflow.breakpointflow.circuit_breakerflow.containerflow.debounceflow.endflow.error_handleflow.error_workflow_triggerflow.foreachflow.forkflow.gotoflow.invokeflow.joinflow.loopflow.mergeflow.parallelflow.rate_limitflow.retryflow.startflow.subflowflow.switchflow.throttleflow.triggerformat.currencyformat.durationformat.filesizeformat.numberformat.percentagegit.clonegit.commitgit.diffgoogle.calendar.create_eventgoogle.calendar.list_eventsgoogle.gmail.searchgoogle.gmail.sendgraphql.mutationgraphql.queryhash.sha256hash.sha512http.batchhttp.gethttp.paginatehttp.requesthttp.response_asserthttp.sessionhttp.webhook_waitimage.compressimage.convertimage.cropimage.downloadimage.ocrimage.qrcode_generateimage.resizeimage.rotateimage.watermarkintegration.jira.create_issueintegration.jira.search_issuesintegration.salesforce.create_recordintegration.salesforce.queryintegration.salesforce.update_recordintegration.slack.list_channelsintegration.slack.send_messagek8s.applyk8s.describek8s.get_podsk8s.logsk8s.scalellm.agentllm.chatllm.code_fixlogic.andlogic.containslogic.equalslogic.notlogic.ormarkdown.parse_frontmattermarkdown.to_htmlmarkdown.tocmath.absmath.calculatemath.ceilmath.floormath.powermath.rigid_transform_3dmath.roundmcp.recipemeta.modules.generatemeta.modules.listmeta.modules.test_generatormeta.modules.update_docsmonitor.http_checknetwork.pingnetwork.port_scannetwork.traceroutenetwork.whoisnotification.discord.send_messagenotification.email.sendnotification.slack.send_messagenotification.teams.send_messagenotification.telegram.send_messagenotification.whatsapp.send_messagenotify.sendobject.deep_mergeobject.flattenobject.getobject.keysobject.mergeobject.omitobject.pickobject.setobject.unflattenobject.valuesoutput.displaypath.basenamepath.dirnamepath.extensionpath.is_absolutepath.joinpath.normalizepayment.stripe.create_paymentpayment.stripe.get_customerpayment.stripe.list_chargespdf.fill_formpdf.generatepdf.parsepdf.to_wordphysics.kinematics_constant_accelerationport.checkport.waitprocess.listprocess.startprocess.stopproductivity.airtable.createproductivity.airtable.readproductivity.airtable.updatequeue.dequeuequeue.enqueuequeue.sizerandom.choicerandom.numberrandom.shufflerandom.uuidregex.extractregex.matchregex.replaceregex.splitregex.testreverse.attachreverse.breakpointreverse.codereverse.deobfuscatereverse.detachreverse.evaluate_on_call_framereverse.get_call_framesreverse.hookreverse.networkreverse.request_breakpointreverse.resumereverse.scriptsreverse.sourcemapreverse.stepreverse.wait_pausedreverse.websocketsandbox.execute_jssandbox.execute_pythonsandbox.execute_shellscheduler.cron_parsescheduler.delayscheduler.intervalset.differenceset.intersectionset.unionset.uniqueshell.execslack.sendssh.execssh.sftp_downloadssh.sftp_uploadstats.meanstats.medianstats.min_maxstats.modestats.percentilestats.std_devstats.sumstats.variancestorage.deletestorage.getstorage.setstring.lowercasestring.padstring.replacestring.reversestring.slugifystring.splitstring.templatestring.titlecasestring.trimstring.truncatestring.uppercasetemplate.invoketest.assert_containstest.assert_equaltest.assert_greater_thantest.assert_lengthtest.assert_not_nulltest.assert_statustest.assert_timingtest.assert_truetesting.e2e.run_stepstesting.gate.evaluatetesting.http.run_suitetesting.lint.runtesting.report.generatetesting.scenario.runtesting.security.scantesting.suite.runtesting.unit.runtesting.visual.comparetext.char_counttext.detect_encodingtext.extract_emailstext.extract_numberstext.extract_urlstext.word_counttraining.practice.analyzetraining.practice.executetraining.practice.infer_schematraining.practice.statsui.evaluateutility.datetime.nowutility.delayutility.hash.md5utility.notutility.random.numberutility.random.stringvalidate.credit_cardvalidate.emailvalidate.ipvalidate.json_schemavalidate.phonevalidate.urlvalidate.uuidverification.discoververification.generate_scenariosverification.reportverification.runverify.annotateverify.captureverify.compareverify.figmaverify.reportverify.rulesetverify.runverify.specverify.visual_diffvision.analyzevision.comparewarroom.discoverwarroom.generate_scenarioswarroom.llm_reviewwarroom.public_site_verifywarroom.reportwarroom.runwebhook.triggerword.parseword.to_pdfBEFORE YOU INSTALL
What to know first
Tools you get
480 tools named in the project's documentation.
Requires
Python 3.10+
Where it runs
All 3 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
pip install flyto-coreMCP Clients
Claude Code, Cursor, Windsurf
{
"mcpServers": {
"flyto-core": {
"command": "python",
"args": [
"-m",
"core.mcp_server"
]
}
}
}