 = "Message"; Action = "Send"
            Description = "Broadcasts a new message."
            Handle = fun (message : Message, ()) () -> async {
                messageBox.Post(Send message)
                return OK message
            }
        }
// ...
```

* .NET / FunScript client type provider

```fsharp
type ChatServer = HashBangAPI<SchemaUrl = "http://localhost:8080/metadata">
let ctx = lazy ChatServer.GetDataContext("http://localhost:8080/")
let send msg =
    async {
        let! _ = ctx.Value.S