Features

Everything you need to iterate faster

A native FileMaker plug-in that understands your solution and generates validated results from natural language.

Native chat window

A floating WebView panel that sits next to your Script Workspace. No browser tab, no context switch. It stays open while you work.

Tap the screenshot to view full resolution

AgenticFM floating chat panel next to FileMaker

Here's a real chat response from an AgenticFM interaction

Tell me what you can do with AgenticFM.

I'll query the FileMaker tool server to discover its capabilities.

Let me pull the health status and capabilities for a complete picture.

Here's a comprehensive overview of what this FileMaker plug-in (AgenticFM v1.3.0) can do, running against FileMaker Pro 26.0.1:


AgenticFM Capabilities

Clipboard

  • Read the current FM clipboard — class, text, XML, decoded fmxmlsnippet
  • Write fmxmlsnippet XML to the clipboard (you paste it into FM)
  • History — browse, promote, or delete clipboard snapshots
  • Patch — apply targeted mutations to a snapshot (clone → mutate → validate → write back)
  • Inspect — read sub-regions of a snapshot
  • Suspend/Resume — bracket multi-step clipboard operations so intermediate churn doesn't pollute history

Script Writing & Editing

  • Create new scripts (full round-trip: write XML → open Script Workspace → paste)
  • Insert / Delete steps at specific positions in the open script
  • Navigate to any named script via Open Quickly
  • Select specific steps by index (highlights them in the developer's Script Workspace)
  • Goto — navigate + select cited line numbers in one call
  • Save the open script (required after insert/delete before the debugger can run)

Calculation & SQL Evaluation

  • Evaluate any FileMaker calculation expression against the live FM engine (async, poll for result)
  • Read-only SQL SELECT against the FM schema via /api/query

Script Execution

  • Run any named FM script with an optional parameter; returns Get(ScriptResult)
  • Synchronous on FM's main thread — must poll until complete before issuing another

UI Automation (AX / Accessibility)

  • Inspector — read, write, toggle, press, focus any Inspector property
  • Press buttons/checkboxes/tabs by role+description in any window
  • Set text fields and writable controls by role+description
  • Read Data Viewer — current variables and Watch expressions
  • Environment snapshot — all open windows (titles, types, frontmost)

Solution Intelligence (Discovery)

Requires indexing the solution first via SaXML export:

  • Schema summary — tables, fields, stats
  • Entity detail — table, script, layout, custom function, etc.
  • References / Dependencies — cross-file, paginated
  • Blast-radius / Impact analysis — severity-classified
  • Orphan detection — unreferenced fields, scripts, custom functions
  • Text search across the solution
  • Folder analysis — script/CF folder coverage, depth, density
  • Spelling drift — identifier/name inconsistencies across the solution
  • Duplicate detection — CF and script bodies that hash-match
  • Local variable analysis$var declarations and use sites within scripts
  • Plugin usage — where each installed plug-in's functions are called
  • File access — XDBC/JDBC/Data API/OData authorization per file
  • Rule evaluation — run a custom rules.json rule pack against the solution
  • Deep-link navigation — jump directly to any entity in the FM UI

Format Conversion & Validation

  • Human-readable → fmxmlsnippet XML and vice versa
  • Validate XML (structural + semantic) and HR scripts (step/function names)
  • FMLint — full lint pass (requires repoPath configured)

Context / Schema Access

  • Live solution context — tables, fields, layouts, scripts, value lists (cached, refreshable)
  • Field hydration — deep-load fields for arbitrary Table Occurrences
  • Context locking — keep IDs stable across a multi-turn workflow

Bridge Commands (via AGFM_Bridge script)

  • Navigate to a layout by name
  • Open / close / select windows (by FM canonical name)
  • Read / set field values (including bulk setFields)
  • Evaluate calculations
  • Run scripts
  • Web Viewer control — navigate to URL, reload, reset, call JS functions
  • Open dialogs — Manage Database, Script Workspace, Layouts, Value Lists, Themes, Containers, File Options, Settings, Sharing, Find/Replace, Saved Finds, Favorites, Hosts, Upload to Host, Help
  • Export SaXML — Save a Copy as XML for indexing

Preview Rendering

  • Render Mermaid diagrams, HTML, SVG, vis.js graphs, and diffs in the agfm Web Viewer
  • Persist previews for the plug-in's lifetime; browse via index page

Security

  • Pre-flight any calculation against the live security policy before eval
  • Read security policy (security-allow.json + security-deny.json)

Miscellaneous

  • Health check — FM version, bridge availability, server status
  • Open files list — file names, paths, sizes
  • Capability gaps — catalog of things the plug-in cannot do (so I can tell you when a manual step is needed)
  • Developer conventions — coding standards for generated code

All the preference-gated capabilities (script execution, script modification, UI interaction, schema modification, agentic window tracking) are currently set to always — so I can use them freely without prompting you for confirmation.

What would you like to do?